2012-08-03 116 views
1

的元件I具有兩個數組:將值分配給動態數組

char line[128],其被填充使用:

fgets(line,sizeof line, file) 

char* array; 
    array=(char*) malloc(j*sizeof(char)); 

其中j是某個整數。

我想爲「數組」的相應元素分配一個「行」元素。

在此先感謝您的幫助!

+1

'line [i] = array [i]'?或者我有倒退? – Wug 2012-08-03 21:44:13

回答

1

由於這些字符數組,你可以只使用strcpy的

strcpy(array,line); 

照顧自己的動態數組足夠大,以適應線陣列。這將複製整個陣列,或只是單個元素,

array[i] = line[i]; 

照顧i是陣列的限度內。

0
array[N] = line[N]; // N is the corresponding element's index 

但你必須確保N是w.r.t既arrayline有效的索引。