目录
温馨提示
写博客是为了记录在开发过程中所涉及到的技术以及遇到的问题的解决,如果该博客对您有所帮助,希望可以点个关注;如果您对文章中的内容有什么不同的见解,欢迎留言进行讨论。谢谢!
(四)C语言之结构体
一、什么是结构体
结构体是一种构造数据类型,就是把不同的数据类型整合起来成为一个自定义的数据类型
二、初始化结构体的变量
1. 第一种初始化方式
struct [结构体类型] [结构体变量名] = {[结构体内参数实例化值]
2. 第二种初始化方式
struct [结构体类型] [结构体变量名] ;
[结构体变量名].[结构体参数名] = [实例化值];
例如:
struct Man
{
char name[20];
int age;
char* mobile;
};
void main() {
struct Man m1 = { "Jack",20 ,"18800008888"};
printf("%s,%d,%s\n", m1.name, m1.age,m1.mobile);
//或
struct Man m2 ;
//m2.name 数组类型不能直接复制
strcpy(m2.name, "Rose");
m2.age = 23;
m2.mobile = "16600001111";
printf("%s,%d,%s\n", m2.name, m2.age,m2.mobile);
getchar();
}
输出:
Jack,20,18800008888
Rose,23,16600001111
三、结构体的几种写法
1、第一种写法
例如:
struct Man{
char name[20];
int age;
};
void main() {
struct Man m1 = { "Jack",20};
printf("%s,%d\n", m1.name, m1.age);
getchar();
}
2、第二种写法,可以在结构体类型的}后,定义结构体变量名,也可以对结构体变量名进行初始化。
例如:
struct Man {
char* name;
int age;
} Man,m2={"jack",20};
void main() {
Man.name = "Tom&#