关于c或c++。(问题来了求教)

char *line1[LINE_ANZHAL][LINE_LANGE];
  //pins

  strcpy(line1[1][LINE_LANGE],"//-*-verilog-*-\n");
  strcpy(line1[2][LINE_LANGE],"`timescale 1ns / 1ps\n");
  strcpy(line1[3][LINE_LANGE],"module test;\n");
  strcpy(line1[4][LINE_LANGE],"   parameter simulator=\"spectre\"; //;\n");
  strcpy(line1[5][LINE_LANGE],"   parameter model=\"slow\";\n");

  if ((fp1=fopen(name,"w"))==NULL)
    {
    printf ("Datei kann nicht erzeugt werden\n");
    exit (-1);
    }
  else
    {
   
    fputs (*line1[1],fp1);
    fputs (*line1[2],fp1);
    fputs (*line1[3],fp1);
    fputs (*line1[4],fp1);
    fputs (*line1[5],fp1);
    //pins
请问上面关于line1数组的定义和使用那地方不对。为什么有warning C4700: local variable 'line1' used without having been initialized ?而且运行结果也不对。

[ Last edited by jaojing on 2005-12-5 at 13:22 ]
Share |
Share

#define LINE_LANGE 255  //Maximal LINE_LANGE in Stverilog
#define LINE_ANZHAL 255  //Maximal LINE_ANZHAL in Stverilog
谢谢我定义了。

TOP

TOP

技术问题去水木相应板块,会有很多人回答的

TOP

怎么初始化呀?

TOP

Originally posted by jaojing at 2005-12-5 02:03 PM:
怎么初始化呀?


char* line1=new char[LINE_ANZHAL*LINE_LANGE];  //1 dimensional

ungefähr so, 2 dimesional kann ich leider nicht mehr erinnen, wie kann man das richtig schreiben.
wahrscheinlich kannst du ein 1-dim Arrary definieren und für jedes Element definierst du noch ein 1-dim Array.

[ Last edited by icebing on 2005-12-5 at 14:43 ]

TOP

Originally posted by icebing at 2005-12-5 02:32 PM:


char* line1=new char[LINE_ANZHAL*LINE_LANGE];  //1 dimensional

ungefähr so, 2 dimesional kann ich leider nicht mehr erinnen, wie kann man das richtig schreiben.
wahrscheinlich kannst du ein 1-dim Arrary definieren und für jedes Element definierst du noch ein 1-dim Array.

使用指针的话二维数组最好用一维数组代替,然后作跳行。后面的建议是不可行的,会报错。

[ Last edited by zswuxiang on 2005-12-5 at 14:52 ]
人类执着,多是为了欲望。

TOP

//2 dimensional

char** line1=new char*[LINE_ANZHAL];
for(int i=0;i<LINE_ANZHAL;i++)
{
    line1[i]=new char[LINE_LANGE];
}

Die Deklaration für 2-Dim Array scheint wahrscheinlich so, kann du mal testen, aber diese Formel ist nur leicht zum Lesen und Verstehen. Es ist nictht so effizient. 1-dim Array ist geeignet für Matrix.

TOP

明白了,用1维的指针数组(数组指针?)问题解决了。
谢谢了。

TOP

帮顶!OVER~
11+6+1+1

TOP