一.什么是结构
结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量
1.结构体声明格式
关键字+标签{成员列表}结构体变量
2.结构体成员的类型
可以是变量、指针、数组甚至是结构体
浮点数在内存中不能精确保存,
3.结构体的初始化
4.结构体的成员访问
变量用点操作符,指针用箭头操作符访问成员
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct peo
{
char name[9];
char num[11];
char sex[3];
int high;
}p3, p4;
struct peo p5, p6;
struct st
{
struct peo p;
int num;
float f;
};
void print2(struct peo kl) {
printf("%s %s %s %d ", kl.name, kl.num, kl.sex, kl.high);
}
void print(struct peo* dc)
{
printf("%s %s %s %d\n", dc->name, dc->num, dc->sex, dc->high);//指针指向
//对象用.操作符,指针用箭头操作符。
}
int main()
{
struct peo p = { "张三","17856565642","男",181 };
struct st s = { { "lisi","5634653435","女",166 },100,3.14f };
//结构体打印方式
printf("%s %s %s %d\n", p.name, p.num, p.sex, p.high);
printf("%s %s %s %d %d %f\n", s.p.name, s.p.num, s.p.sex, s.p.high, s.num, s.f);
print(&p);
print2(p);
return 0;
}
5.结构体传参
传参的时候都是要压栈的
首选应该是传址调用
传值:比较浪费空间
传址
标签:初阶,num,struct,知识,dc,sex,high,peo,结构 From: https://blog.csdn.net/2401_82699702/article/details/140273360