我有我的代碼有問題,我不斷收到編譯器錯誤:C語言的strtok有一些錯誤
error message : warning: assignment makes pointer from integer without a cast
我的代碼很簡單:
int i;
int arr1[8], arr2[8];
char test[] = "1|a|b;2|c|d;3|e|f";
char *split1, *split2;
split1 = strtok(test, ";");
for(i = 1; i <= 8; i++){
arr1[i] = split1;
split1 = strtok(NULL, ";");
printf("result=%s\n", arr1[i]);
}
當我修復編譯器錯誤,我的代碼無法打印價值,反之亦然!
'arr [8]'不存在;你不要使用'arr [0]' – pmg
將arr1改爲char * – cup
爲什麼要將指向字符串的指針放入整數數組中? – AntonH