鹏哥C语言24---结构体struct

//-------------------------------------------------------------------------------------------------------------14. 结构体

#include <stdio.h>

//C语言给了自定义类型的能力,

//自定义类型中有一种叫:结构体 结构体的关键字就是 struct

//结构体是把一些 单一类型 组合在一起 的做法

//结构体类型---学生

struct Stu

{

//结构体成员

char name20;//名字是字符串,要放到字符数组里

int age;

char sex10;

char tele12;

};

void print(struct Stu* ps) //ps里边存的是s 的地址

{

printf("%s %d %s %s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tele);//zhangsan 20 nan 13633552404

printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->tele);//zhangsan 20 nan 13633552404

// -> 操作符 左边是结构体的指针变量, 箭头右边是成员名

}

int main()

{

//用类型来创建变量

struct Stu s = { "zhangsan",20,"nan","13633552404" };//结构体 创建对象并初始化

printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);// zhangsan 20 nan 13633552404

// . 操作符 左边是结构体对象 右边是成员名

print(&s);//调用函数print()

return 0;

}

相关推荐
chenbingjie_c4 小时前
C++ 进阶核心知识点总结:模板、内存分区、new/delete、内存池
开发语言·c++
Escalating_xu5 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
实心儿儿5 小时前
Qt — Qt 事件
开发语言·qt
周杰偷奶茶5 小时前
【Java】数据类型与变量
java·开发语言
code斗5 小时前
Java数据结构:堆详解
java·开发语言·数据结构
重生之小比特6 小时前
【C++进阶】map和set
java·开发语言·c++
lie..6 小时前
30天从零开始学AI应用开发(Day 12):像产品一样稳:流式输出、报错重试、花钱控制
开发语言·人工智能·php
傻啦嘿哟6 小时前
Python的默认参数把我坑惨了,原来写[]和写None的区别这么大
开发语言·python·机器学习
阿钱真强道6 小时前
20 嵌入式操作系统 | ubus:把自己的程序状态暴露出去
c语言·进程通信·ubus·ubusd·blobmsg
DeepAgent6 小时前
AI Agent 工程实践(49):一次真实优化——从 Agent v1 到 v2
开发语言·人工智能·agent