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

}

相关推荐
5***790018 小时前
Swift进阶
开发语言·ios·swift
独自破碎E18 小时前
从括号匹配到字符串解码:递归思想的巧妙应用
android·java·开发语言
Charles_go18 小时前
C#13、什么是部分类
开发语言·c#
忧郁的橙子.18 小时前
二、Rabbit MQ 高级
java·开发语言
谢尔登18 小时前
原型理解从入门到精通
开发语言·javascript·原型模式
百锦再19 小时前
第15章 并发编程
android·java·开发语言·python·rust·django·go
864记忆19 小时前
Qt QML 模块及其函数详解
开发语言·qt
无敌最俊朗@19 小时前
C++ 对象布局之padding(填充字节)
开发语言·c++
小龙报19 小时前
《DevC++支持C++11等与其软件分辨率低的解决办法》
c语言·c++·windows·蓝桥杯·pat考试·学习方法·dvc++
共享家952719 小时前
高级IO-poll
开发语言·操作系统·io