为动态数组的元素赋值

时间:2012-08-03 21:38:36

标签: c arrays dynamic

我有两个数组:

char line[128]使用以下内容填充:

fgets(line,sizeof line, file)

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

其中j是某个整数。

我想将“line”元素分配给“array”的相应元素。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

因为这些是char数组,所以你可以使用strcpy

 strcpy(array,line);

注意您的动态数组足够大以容纳线阵列。这将复制整个数组,或仅复制单个元素,

 array[i] = line[i];

注意我在数组的限制范围内。

答案 1 :(得分:0)

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

但您必须确保Narrayline的有效索引。