首页 > 其他分享 >C语言的结构体

C语言的结构体

时间:2024-04-10 19:00:13浏览次数:15  
标签:ps name age sex char tele C语言 结构

结构体就是把一些单一类型组合在一起

例如 人:姓名+年龄+性别+电话

程序如下

#include<stdio.h>
struct stu
{
    char name[20];
    int age;
    char sex[10];
    char tele[15];
};
int main()
{
    struct stu s = { "zhangsan",25,"nan","1663" };
    printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);
    
    return 0;
}

如果要是不直接打印,而是将s的地址复制print函数,程序如下

#include<stdio.h>
struct stu
{
    char name[20];
    int age;
    char sex[10];
    char tele[15];
};
void print(struct stu* ps)
{
    printf("%s %d %s %s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tele);
    printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->tele);
}
int main()
{
    struct stu s = { "zhangsan",25,"nan","1663" };
    printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);
    print(&s);
    return 0;
}

标签:ps,name,age,sex,char,tele,C语言,结构
From: https://blog.csdn.net/2301_80442229/article/details/137603825

相关文章

  • 说说你对数据结构的理解?有哪些?区别?
    一、是什么数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合前面讲到,一个程序=算法+数据结构,数据结构是实现算法的基础,选择合适的数据结构可以带来更高的运行或者存储效率数据元素相互之间的关系称为结构,根据数据元素之间关系的......
  • C语言学习笔记day18
    1.指针基本概念    1.地址:用来区分内存中不同字节的编号   2.指针:地址就是指针,指针就是地址   3.指针变量:存储指针的变量,有时去掉变量,称为指针2.指针运算符   1.&:      1.获得一个变量在内存空间中的首地址      2.让表达式类......
  • MQTT协议特点及数据包结构详解(值得珍藏)
    点击下载《MQTT协议特点及数据包结构详解(值得珍藏)》1.前言MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有......
  • 【猜数字游戏】-C语言循环的应用及扩展函数的使用
    一、扩展函数的应用1.rand()生成随机数rand()函数需要引用一个头文件:#include<stdlib.h>intrand(void)//int代表返回一个整数,void代表无参数rand()无参数,会返回一个伪随机数,范围是0-RAND_MAX,这个RAND_MAX的大小依赖于编译器,大部分编译器上是32767rand()函数用法展......
  • lua closure 引用值capture及栈结构
    问题对于习惯了C/C++的程序员来说,像lua/python这种动态语言总是有一些看起来新奇的特性。其中一个比较典型的例子就是闭包,尽管C++的lambda表达式隐约有了闭包的影子,但是相比较而言还是lua的闭包更强大:lua的闭包可以捕捉任意存储类型(函数参数,全局i变量,局部变量)变量,并且更重要的......
  • 基于C语言的面向对象设计模式(持续更新)
    前言首先这篇文章只是初步的尝试,不涉及过于高深的编程技巧;同时需要表明的是,面向对象只是一种思想,不局限于什么样的编程语言,不可否认的是基于面向对象特性而设计的语言确实要比面向过程式的语言更加容易进行抽象和统筹,可以说面向对象的设计模式可以很大程度上摆脱过程的实例,但要论......
  • C语言中的结构体:组织与管理数据的方式》 标签: C语言
    结构体结构体的声明结构体是一种复合数据类型,它允许我们将多个不同类型的数据项组合成一个单一的实体。这与其他基本数据类型(如整数、浮点数、字符等)不同,后者通常只能存储单一类型的数据。类比:数组:一组相同元素的集合。结构的声明结构的声明使用struct关键字,后跟结构......
  • 22.C语言有关程序结构循环练习
    6、【单选题】语句while(!e);中的条件!e等价于()。[2分] ***AA、e==0B、e!=1C、e!=0D、~e9、【单选题】以下叙述正确的是()。[2分] ****BA、continue语句的作用是结束整个循环的执行B、只能在循环体内和switch语句体内使用break语句C、在循环体......
  • el-table(V 2.15.14)在使用树结构表格并且设置align = 'center'后 树结构层级不明显问
    开发中遇到的小问题:如图所示三个层级区分并不明显,用户体验差解决方案:自定义CSS:首先取消此列的align="center"然后插入以下代码(此CSS为更改图示第二列的样式如果是其它列请自己获取样式名称)//标题居中::v-deepth.el-table_1_column_2.is-leaf.el-table__cell{t......
  • 软件体系结构课堂测试
     班级:信2105-3班  学号:20214046  姓名:王垚基1.正向传播:功能:在正向传播过程中,输入数据通过神经网络的各层,经过一系列的线性和非线性变换,最终得到输出结果。原理:正向传播是沿着神经网络从输入到输出的方向传递信号。每一层的输出是由上一层的输出经过权重矩阵和激活函数计......