struct Student { char name[20]; int long phone; char adress[40]; int postcode; char e_mail[30]; }stu[100]; int j=0,i=0;
时间: 2023-07-31 21:09:10 浏览: 50
这是一段 C 语言的代码,定义了一个结构体类型 Student,包含了五个成员变量:name、phone、address、postcode 和 e_mail,分别表示学生的姓名、电话、地址、邮编和电子邮件。接下来定义了一个名为 stu 的数组,用于存储学生信息,数组的长度为 100。同时还定义了两个整型变量 j 和 i,初始值都为 0。这段代码的作用是声明了一个存储学生信息的数组和两个计数器变量,用于后续的学生信息录入。
相关问题
struct student{ int number; char *name; char sex; float score; };怎样访问name
结构体student中的name成员是一个指向char类型的指针,因此访问name需要使用间接访问运算符 ->。示例代码如下:
```c
struct student {
int number;
char *name;
char sex;
float score;
};
int main() {
struct student stu;
stu.name = "Tom"; // 给name赋值
printf("Name: %s\n", stu.name); // 使用间接访问运算符 -> 访问name成员
return 0;
}
```
在上面的代码中,我们定义了一个结构体student,其中包含一个指向char类型的指针name。接着定义了一个结构体变量stu,并使用stu.name将指针指向一个字符串。最后使用间接访问运算符 -> 访问name成员,并输出结果。
需要注意的是,访问结构体中的指针时要确保指针指向的内存已经被分配和初始化,否则可能会导致访问非法内存的错误。
解释以下代码 typedef struct { int id; char name[20]; int score; } student;
这段代码定义了一个名为student的结构体,包含三个成员变量:id、name和score。其中id和score是整型变量,name是一个长度为20的字符数组。使用typedef关键字将struct student定义为student类型,方便后续代码中使用该类型变量。这个结构体可以用来表示一个学生的信息,包括学号、姓名和成绩等。