1
的元件I具有兩個數組:將值分配給動態數組
char line[128]
,其被填充使用:
fgets(line,sizeof line, file)
和
char* array;
array=(char*) malloc(j*sizeof(char));
其中j是某個整數。
我想爲「數組」的相應元素分配一個「行」元素。
在此先感謝您的幫助!
的元件I具有兩個數組:將值分配給動態數組
char line[128]
,其被填充使用:
fgets(line,sizeof line, file)
和
char* array;
array=(char*) malloc(j*sizeof(char));
其中j是某個整數。
我想爲「數組」的相應元素分配一個「行」元素。
在此先感謝您的幫助!
由於這些字符數組,你可以只使用strcpy的
strcpy(array,line);
照顧自己的動態數組足夠大,以適應線陣列。這將複製整個陣列,或只是單個元素,
array[i] = line[i];
照顧i是陣列的限度內。
array[N] = line[N]; // N is the corresponding element's index
但你必須確保N
是w.r.t既array
和line
有效的索引。
'line [i] = array [i]'?或者我有倒退? – Wug 2012-08-03 21:44:13