|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1、程序输不出stu[0].name
#include<stdio.h>
struct student
{
int number;
char *name;
}stu[2]={1,"we",2,"are"};
void main()
{
int i;
for(i=0;i<2;i++)
{
scanf("%d %s",&stu[i].number,&stu[i].name);
}
printf("%s",stu[0].name);
}
2、然后我认为stu[i].name已经表示为地址了,就把&去掉,结果只能输入一组数据,第二组数据无法输入
以上两个问题是为什么呢?请大佬指教!!!
- #include <stdio.h>
- struct student
- {
- int number;
- char name[100];
- } stu[2];
- int main(void)
- {
- int i;
- for(i = 0; i < 2; i++)
- {
- scanf("%d %s", &stu[i].number, stu[i].name);
- }
- printf("%s", stu[0].name);
- return 0;
- }
复制代码
|
|