------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、结构体概念
C语言允许用户自己建立有不同类型数据组成的组合型数据结构,称为结构体。
建立结构体类型
使用格式:
struct 结构体名{
成员表列;
};
例如:
struct Student{
int num;
char name[21];
enum Sex; //枚举类型
int age;
int result;
}
二、定义结构体类型变量
1)先声明结构体类型,在定义类型变量
使用格式:
struct 结构体名 结构体变量名;
2)声明类型的同时定义变量
使用格式:
struct 结构体名{
成员表列;
}变量名表列;
3)不指定类型名而直接定义结构体变量
使用格式:
struct {
成员表列;
}变量名表列;
三、结构体变量初始化和引用
结构体初始化在定义变量时初始化。初始化列表是用花括号括起来的一些常量,这些常量依次赋给结构变量个成员中(要按照声明时的成员顺序初始化)。
引用方法为:
结构体变量名.成员变量名
例:
#include <stdio.h>
struct Person{
char name[50];
int age;
}p1={"zhangsanfeng",20};
int main(int argc, const char * argv[]) {
printf("%s,%d",p1.name,p1.age);
return 0;
}
四、结构体指针
结构体指针就是指向结构体对象的指针,一个结构体变量的起始地址就是这个结构体变量的指针。
使用格式: