当我尝试将“init”复制到我的字符串数组中时,我总是收到分段错误,但我找不到原因。如果我将strcpy()
行注释掉,我不会收到分段错误,并且init
可以正常打印。strcpy上的分割错误11()
FILE *fp = fopen(argv[1],"r");
char *init = readToken(fp);
printf("%s",init);
char **words = malloc(sizeof(char*) * 2);
strcat(*words,init);
PS:readToken
是fscanf
。
能否请您发表readToken(..)呢? –
[分割故障常见原因的确定清单]的可能重复(http://stackoverflow.com/questions/33047452/definitive-list-of-common-reasons-for-segmentation-faults) – CodeMouse92