struct SID { char name [20]; int age; char sex; }students[10],stu;
时间: 2024-12-24 11:20:16 浏览: 10
`struct SID` 定义了一个名为 `SID` 的结构体,它有三个成员:
1. `char name[20]`: 这是一个字符数组,用于存储学生的姓名,最大长度为20个字节。
2. `int age`: 一个整型成员,用于存储学生的年龄。
3. `char sex`: 又是一个字符类型,用于存储学生的性别,通常可能是 'M'、'F' 或者其他的单字符表示。
然后,你定义了两个这样的结构体数组:
- `students[10]`: 是一个包含10个 `SID` 结构体的数组,可以存储10位学生的信息。
- `stu`: 单独的一个 `SID` 结构体变量,也可以存储一位学生的详细信息。
例如,你可以这样给`students`数组的第一个元素赋值:
```c
strcpy(students[0].name, "张三");
students[0].age = 18;
students[0].sex = 'M';
```
或者对单独的`stu`变量赋值:
```c
strcpy(stu.name, "李四");
stu.age = 20;
stu.sex = 'F';
```
相关问题
typedef struct STU { char name[20]; int age; char sex; char num[20]; }stu[10];
这是一个定义了一个名为 `STU` 的结构体,其中包含了四个成员变量:`name`、`age`、`sex` 和 `num`。每个成员变量的类型分别是 `char[20]`、`int`、`char` 和 `char[20]`。这个结构体的别名是 `stu`,它是一个包含 10 个 `STU` 类型元素的数组。
这个结构体的意义可能是用来表示某个学校的学生信息,其中每个元素代表一个学生的信息,包括姓名、年龄、性别和学号。
struct student { int num; char name[20]; char sex;int age; }; struct student stu[3]={{10101,"Li Lin",'M',18},{10102,"Zhang Fun",'M',19},{10104,"WangMing",'F',20} }; void main() { struct student *p=stu; printf(" No. Name sex age\n"); printf("%d,%-10s %2c %d\n",p->num, p->name, p->sex, p->age); }运行结果
运行结果应该是:
```
No. Name sex age
10101 Li Lin M 18
```
输出了一个表头,然后输出了第一个结构体变量的信息,其中学号为 10101,姓名为 Li Lin,性别为 M,年龄为 18。姓名使用了左对齐,占用了 10 个字符宽度,性别使用了两个字符宽度,并且对齐输出。
阅读全文