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

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

#include <stdio.h>

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

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

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

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

struct Stu

{

//结构体成员

char name[20];//名字是字符串,要放到字符数组里

int age;

char sex[10];

char tele[12];

};

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;

}

相关推荐
好学且牛逼的马9 分钟前
从“Oak”到“虚拟线程”:JDK 1.0到25演进全记录与核心知识点详解a
java·开发语言·python
shangjian00724 分钟前
Python基础-环境安装-Anaconda配置虚拟环境
开发语言·python
codeJinger29 分钟前
【Python】函数
开发语言·python
geovindu1 小时前
python: Command Pattern
开发语言·python·命令模式
Cosmoshhhyyy1 小时前
《Effective Java》解读第41条:用标记接口定义类型
java·开发语言
锅包一切2 小时前
【蓝桥杯JavaScript基础入门】一、JavaScript基础
开发语言·前端·javascript·蓝桥杯
前路不黑暗@2 小时前
Java项目:Java脚手架项目的 B 端用户服务(十四)
android·java·开发语言·spring boot·笔记·学习·spring cloud
wuqingshun3141593 小时前
什么是浅拷贝,什么是深拷贝,如何实现深拷贝?
java·开发语言·jvm
爱编码的小八嘎4 小时前
第3章 Windows运行机理-3.1 内核分析(1)
c语言