[求助]数组与姓名的困惑?????
多个人的姓名是否必须用二维字符数组?比方说十二个人,用char stu[12]能否实现?一个人的姓名字符串占用多个字符,是不是一个姓名就必须用一个数组?
不一定
可以使用1:
struct
{
char name[20];
} stu[12];
但是实际上也是一个二维的字符数组
可以使用2:
char namelist[3000];
其中记录了姓名信息,以'\0'为姓名信息之间的间隔
输入数据时可以
int i=0;
while(scanf("%s",namelist+i)!=EOF) i+=strlen(namelist+i)+1;
输出时可以以类似方法输出