C
结
构
体
和
链
表
(/u/e1e11173f41b)
追
風
(/u/e1e11173f41b)
关
注
2016.12.2021:35
字
数
560
阅
读
27
评论
0
喜
欢
1
一,
结
构
体
变
量
定
义
及
初
始
化
#include<stdio.h>
#include<string.h>
//
定
义
结
构
体
,
可
以
在
主
函
数
内
定
义
struct student
{
char name[32];
char gender;
int age;
//
其
boy
是
先
定
义
到
后
边
初
始
化
,
people
是
定
义
的
同
时
初
始
化
,
但
是
这
两
种
用
法
不
建
议
使
用
}boy,people = {"yyy", 'y', '0'};
int main()
{
printf("%s%c%c", people.name, people.age, people.gender);
struct student person = {"xxx", 'x', 'x'};
printf("%s%c%c", person.name, person.age, person.gender);
//
对
boy
进
行
初
始
化
strcpy(boy.name, "Jack");
boy.age = 24;
boy.gender = 'm';
printf("%s%d%c", boy.name, boy.age, boy.gender);
//
对
girl
和
girl1
进
行
定
义
及
初
始
化
struct student girl,girl1;
strcpy(girl.name, "Alisa");
girl.age = 24;
girl.gender = 'w';
printf("%s%c%c", girl.name, girl.age, girl.gender);
//
结
构
体
变
量
可
以
直
接
赋
值
给
相
同
类
型
结
构
体
girl1 = girl;
printf("%s%c%c", girl1.name, girl1.age, girl1.gender);
return 0;
}
二
,
无
名
结
构
体
#include<stdio.h>
#include<string.h>
struct
{
char gender;
int age;
//
无
名
结
构
变
量
必
须
在
定
义
后
定
义
,
}stu;
int main()
{
stu.age = 28;
printf("%d", stu.age);
return 0;
}
备
注
:
无
名
结
构
体
很
少
使
用
三,
宏定
义
结
构
体
评论0