我试图填充数组从一个文件名:如何用C中的字符串填充数组?
Andrew
Andy
Bob
Dan
Derek
Joe
Pete
Richy
Steve
Tyler
这里是我写的功能...但程序崩溃时我运行它:
#include <stdio.h>
main(){
int i=0, size=10;
char fname[15];
char** data;
char* name;
FILE* fp;
printf("Enter a filename to read names:\n");
scanf("%s", fname);
fp = fopen(fname, "r");
if(fp == NULL)
exit();
data = (char**)malloc(sizeof(char**)*size);
while(!feof(fp)){
fscanf(fp, "%s", name);
data[i] = (char*)malloc(sizeof(name));
data[i] = name;
i++;
}
fclose(fp);
printf("\n\n");
for(i=0; i<size; i++)
printf("%s ", data[i]);
free(data);
}
任何人都知道我做错了什么? 谢谢
里德,我不会失望,因为你的回答是正确和正确的,但是当你不让他考虑这个过程时,你并没有帮助他。 – 2010-02-20 01:03:21
非常感谢,现在正在工作。是的,我现在明白我做错了什么。 – Andrew 2010-02-20 01:03:50
@San Jacinto:我不知道 - 我觉得这很清楚,但不仅仅是重写他的所有代码。如果没有指出事情的缺陷,很难提供帮助......但我明白你的观点。 @安德鲁:我很高兴它正在工作,你现在明白了。 – 2010-02-20 01:07:56