用指针来存储名字
![](zzz/editor/img/code.gif)
#include<stdio.h> int main() { int i; char *a[2]; for(i=0;i<2;i++) gets(a[i]); //这里错了 for(i=0;i<2;i++) printf("%s\n",a[i]); }就输入那里错了,应该怎么改? 求解
![](images/smilies/tk/tk30.gif)
#include<stdio.h> #include <stdlib.h> #define LEN_PSTR 81 int main() { int i; char *a[2] = {(char *)(malloc(sizeof(char) * LEN_PSTR)), (char *)(malloc(sizeof(char) * LEN_PSTR))}; for(i=0;i<2;i++) gets(a[i]); for(i=0;i<2;i++) printf("%s\n",a[i]); free(a[0]); free(a[1]); } // char *a[2]; // LZ知道a[0]和a[1]指向的是哪个地址吗?不知道就不要随便使用。。。