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

}

相关推荐
消失的旧时光-19438 小时前
C++ 拷贝构造、拷贝赋值、移动构造、移动赋值 —— 四大对象语义完全梳理
开发语言·c++
送秋三十五8 小时前
一次大文件处理性能优化实录————Java 优化过程
java·开发语言·性能优化
lcj25119 小时前
深入理解指针(4):qsort 函数 & 通过冒泡排序实现
c语言·数据结构·算法
Sylvia-girl9 小时前
线程池~~
java·开发语言
fie88899 小时前
基于MATLAB的转子动力学建模与仿真实现(含碰摩、不平衡激励)
开发语言·算法·matlab
lly2024069 小时前
C# 变量作用域
开发语言
时艰.9 小时前
java性能调优 — 高并发缓存一致性
java·开发语言·缓存
MSTcheng.9 小时前
【C++】C++智能指针
开发语言·c++·智能指针
无小道9 小时前
Qt——网络编程
开发语言·qt
wazmlp0018873699 小时前
第五次python作业
服务器·开发语言·python