fscanf的问题
#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; char p[10]; char *q[10]; int i = 0; int j, k; if((fp = fopen("word.txt", "r+")) == NULL) { printf("cannot open word.txt"); exit(0); } while (!feof(fp)) { fscanf(fp, "%s", p); q[i] = p; //还没执行这一行,q[i]的值就已经变了 for (j = 0; j <= i; j++) printf("q[%d] = %s\n", j, q[j]); printf("\n"); i++; }}a bc def wxyz
q[0] = aq[0] = bcq[1] = bcq[0] = defq[1] = defq[2] = defq[0] = wxyzq[1] = wxyzq[2] = wxyzq[3] = wxyz请按任意键继续. . .