结构体的声明:
结构体是一些值得集合,这些值称为成员变量,结构体的每个成员都可以是不同类型的变量。一个结构体变量,可以用来描述一个 学生的信息,结构体的成员可以是标量数组,指针,甚至可以是其他的结构体。
eg:
struct stu {
char name[20];
int age;
char sex[5];
char tel[15];
};
结构体类型的访问
1. 通过操作符【.】来访问的;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct stu {
char name[20];
int age;
char sex[5];
char tel[15];
};
int main() {
struct stu s;
s.age = 20;
strcpy(s.name, "xiaoming");
strcpy(s.sex, "Man");
strcpy(s.tel, "120");
printf("姓名:%s\n年龄:%d\n性别:%s\n电话:%s\n", s.name, s.age, s.sex, s.tel);
system("pause");
return 0;
}
运行结构如下:
2. 如果指向结构体的不是一个变量而是一个指针那么就要用【->】来访问
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
struct stu {
char name[10];
}stu;
int main() {
struct stu *p;
p = &stu;
strcpy(p->name, "zhangsan");
printf("%s\n", p->name);
system("pause");
return 0;
}
运行结果如下: