用指针来存储名字
程序代码:
#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]); }就输入那里错了,应该怎么改? 求解
#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]指向的是哪个地址吗?不知道就不要随便使用。。。