2
我经常不写C语言,并且遇到了一些麻烦。对于初学者,我认为我确信我正在从文本文件中将正在阅读的行正确地放入2D数组中。另外,当我尝试将该行放入数组时,我遇到了问题。我得到一个警告,指出这个赋值使得指针中的整数没有转换。我希望它是一个字符,我认为这就是为什么我得到一个Seg Fault,因为它大于我分配的大小。我在下面列出了我的代码。我敢打赌,这是一个愚蠢的错误,我还没有用C在一段时间谢谢!C语言中的二维数组和警告:赋值使得指针中的整数没有强制转换
#include <stdio.h>
FILE *fid;
char line[70];
char dna[66800][70];
main() {
int counter = 0;
fid = fopen("dna.fna","r");
while(fgets(line, sizeof(line), fid) != NULL){
//fputs (line, stdout);
dna[counter][0] = line; //Getting a Seg Fault here
counter++;
}
fclose(fid);
}