鹏哥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;

}

相关推荐
Tairitsu_H14 分钟前
[C++] C++11新增构造:列表初始化和std::initializer_list
开发语言·c++·c++11·构造
宣宣猪的小花园.17 分钟前
【嵌入式】故障与降级:看门狗、保护机制和工程可靠性的底线
开发语言·人工智能·嵌入式硬件·机器学习
shmily麻瓜小菜鸡24 分钟前
JS/TS 易踩坑知识点 — 自动分号插入(ASI)
开发语言·javascript·ecmascript
CoderYanger28 分钟前
前端基础——JavaScript(WebAPI)代码案例
java·开发语言·前端·javascript·css·前端框架·html5
geovindu30 分钟前
CSharp: Task Scheduler
开发语言·后端·c#·.net·.netcore
qq_4017004133 分钟前
Qt窗体大小控制从resize到自适应
开发语言·qt
fengkai454542 分钟前
七、华为云网络综合实验 & 运维类及其他服务总结
服务器·开发语言·php
PHP实战开发录44 分钟前
PHP日志写满磁盘后接口为什么异常
开发语言·系统架构·php·开发
重生之小比特1 小时前
【Java SE】程序逻辑控制
java·开发语言·python
小灰灰搞电子1 小时前
Python 函数参数分隔符 *:Keyword-Only Arguments 原理与实践
开发语言·python