湖南厚德重工25t多少钱:结构体和共用体

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 20:41:58
struct ss
{char name[10];
int age;
char sex;
}std[3],*p=std;
scanf("%ds",&std.name);
为什么是错误的句子
各行的意思是什么
谢谢
scanf("%s",&std.name);
重点说一说这个为什么是错的

改成这样子吧
struct ss
{char name[10];
int age;
char sex;
};
struct ss std;
scanf("%s",std.name);
输入字符串的时候是不用&这个符号的。

数组名本身就表示数组的首地址,不能加&

定义了一个结构体ss :struct ss ;
定义了一个名字串,长度为10: char name[10];
定义了一个年龄:int age;
定义了一个性别:char sex;

以这个结构体定义了 :std[3],*p=std;
取名字的地址:scanf("%ds",&std.name);
好象没有&