关于gets函数的参数问题
在《C/C++函数和算法速查手册》第23页,看到关于gets函数:读取一个字符串。
例子:
#include <stdio.h>
void main(){
char name[20];
printf("请输入你的姓名: "<<endl;
gets(name);
printf("你的姓名是:%s\n",name);
}
疑问:
1.既然指明gets是读取一个字符串, 那么char name[20]是一个字符数组,而不是字符串数组;字符串数组应该是:
char *name[20] 才对; 为什么呢?
2.如果将char name[20] 改成 char *name[20];那么gets(name)应该如何修改?