#include
void main()
{
int age;
char a[3],b[5];//如果我换成a[3],b[4]就不行了
scanf("%s%d%s",a,&age,b);
printf("Student [name='%s', sex='%s', age=%d]",a,b,age);
}
换成a[3],b[4]输出结果
#include
void main()
{
int age;
char a[3],b[5];//如果我换成a[3],b[4]就不行了
scanf("%s%d%s",a,&age,b);
printf("Student [name='%s', sex='%s', age=%d]",a,b,age);
}
换成a[3],b[4]输出结果
定义的字符数组长度要大于要输入的字符串,因为存储时要在字符串后面加一个'\0'作为结束符