そのため、新しい値で上書きされ続ける配列があります。たとえば、これは出力です。
instruc[0] = PRINTNUM
instruc[1] = PRINTNUM
instruc[2] = PRINTNUM
ここで、PRINTNUM は配列の最後の要素であり、最初の 2 つの要素は別のものである必要があります。
特定のセグメントのコードは次のとおりです。
//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]);
}
前もって感謝します!