用指针来存储名字
程序代码:#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]指向的是哪个地址吗?不知道就不要随便使用。。。
