指针数组出问题了
#include<stdio.h>void main()
{
char *name[4];
char c[10];
for (int i = 0; i < 4; i++)
{
scanf_s("%s", c, 10);
name[i] = c;
//printf("%s\n", name[i]);
}
printf("%s\n", name[0]);
printf("%s\n", name[1]);
printf("%s\n", name[3]);
printf("%s\n", name[4]);
}
这是一个简化版,为什么输出四个都一样?