-2
我正在寫一個函數,以便從我的字典文件中動態分配一個字符串數組,該數組將通過命令行參數進行訪問。我不斷收到分段錯誤11和想不通爲什麼動態分配數組時分段錯誤
int
allocateArray(int count)
{
int i;
char **array;
char **argv;
char *fileName = argv[1];
FILE *fp = fopen(fileName, "r");
count = countTokens(argv);
array = malloc(sizeof(char *) * count);
if (array == 0)
{
fprintf(stderr, "memory allocation failed\n");
exit(1);
}
for(i = 0; i < count; i++)
{
array[i] = malloc(count);
}
for (i = 0; i < count; i ++)
{
fscanf (fp,"%s", array[i]);
}
free(array);
fclose(fp);
return **array;
}
除了快樂的答案,如何處理countTokens argv的? – 2014-10-02 18:22:38
countTokens計數作爲命令行參數傳遞的字典文件中字符串/標記的數量 – charliehorse111 2014-10-02 18:26:14