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

}

相关推荐
无限进步_12 分钟前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
浅时光_c16 分钟前
12 指针
c语言·开发语言
charlie11451419119 分钟前
嵌入式现代C++工程实践——第10篇:HAL_GPIO_Init —— 把引脚配置告诉芯片的仪式
开发语言·c++·stm32·单片机·c
call me by ur name21 分钟前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
dog25021 分钟前
细看高维空间中距离度量失效
开发语言·php
码云数智-大飞24 分钟前
Rust的所有权模型如何消除内存安全问题?与C++的RAII有何异同?
开发语言
如意猴27 分钟前
【前端】002--怎样制作一个简历界面?
开发语言·前端·javascript
夜珀29 分钟前
OpenTiny NEXT 从入门到精通·第 6 篇
开发语言·前端框架
爱编码的小八嘎32 分钟前
C语言完美演绎7-11
c语言
爱编码的小八嘎40 分钟前
C语言完美演绎7-9
c语言