所以我有一個不斷被新值覆蓋的數組。例如,這是輸出:我的數組正在被相同的值覆蓋?
instruc[0] = PRINTNUM
instruc[1] = PRINTNUM
instruc[2] = PRINTNUM
其中PRINTNUM應該是陣列和前兩個元素中的最後一件事應該是別的東西。
這裏是我的特定區域代碼:
//array of instructions
char** instruc = malloc(numLines * 200);
c = fgets(inputString, 200, in_file);
while (c != NULL){
instruc[i]=inputString;
i++;
c = fgets(inputString, 200, in_file);
}
//print out what's in the array
i=0;
for (i=0; i<numLines; i++){
printf("instruc[%d] = %s\n", i, instruc[i]);
}
提前感謝!
你」不要爲字符串分配空間。 – Beta 2013-04-21 18:17:46
爲了技術上的原因,他正在分配空間,只是不使用它,因爲他指向另一個字符串,而不是編輯:實際上你是對的 – 2013-04-21 18:19:00
@ AK4749:不,他爲*指針分配空間*,而不是絃樂本身。 – Beta 2013-04-21 18:27:21