多个数据组合在一起便是结构体,此时需要用到我们的关键字–struct
格式为: struct+需要定义的东西
如此时我们需要定义一个学生的信息

struct Student
{char name[20];
int age;
int addr[50]
}

此时Student这个信息结构体我们就已经定义好了,如果定义的结构体中有多个数据,可以考虑定义宏变量,便于修改维护
接着进行初始化

int main()
{struct Student A={"ACE",18,"一号楼308室"};
return 0;
}

初始化完成,输入了姓名年龄住址,接着输出输出这些数据

int main()
{struct Student A={"ACE",18,"一号楼308室"};
printf("%s,%d,%s\n",A.name,A.age,A.addr);
return 0;
}

或者可以使用指针来定义

int main()
{struct Student A={"ACE",18,"一号楼308室"};
struct Student* ps=&A;
printf("%s,%d,%s\n",ps->name,ps->age,ps->addr);
return 0;
}

但是我现在觉得每次都要打这么一串Student太麻烦了,那么就来替换一下
方法①:

struct Student
{char name[20];
int age;
int addr[50]
}
typedef struct Student Stu

直接在后方加入typedef关键字
方法②

typedef struct Student
{char name[20];
int age;
int addr[50]
}Stu

结构体:struct关键字相关推荐

  1. C语言结构体struct详解与实例

    目录 1.定义 2.应用 2.1初始化 2.2使用 3.结构体对齐规则与存储 1.定义 C语言中结构体(struct关键字定义)是一种自定义数据类型.通过结构体的定义可以将多种不同类型数据形成一个组合 ...

  2. go struct 静态函数_Go语言学习笔记(四)结构体struct 接口Interface 反射reflect...

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套: go中的struc ...

  3. C++自学12:结构体(struct/typedef)

    定义结构体需要使用关键字struct修饰 struct MyStruct1 { int a;int c; }; (重要)下面声明了4个东西,分别是 1.结构体User 2.User指针类型的指针p1 ...

  4. 【结构体Struct——简单使用】

    文章目录 结构体 定义结构体 访问结构体成员 结构体指针 结构体作为函数参数 结构体数组 总结 结构体 在C++中,struct是一种自定义的数据类型,用于将不同类型的变量组合在一起,形成一个逻辑上的 ...

  5. C语言——结构体struct与typedef的使用

    我们常常在某些C语言代码中看到有时候typedef关键字和struct一起连用定义结构体,有时候只用struct关键字直接定义结构体,在此记录两者的一些用法,给自己做一个笔记,希望对大家也有所帮助.如 ...

  6. linux 结构体 struct addrinfo 简介

    目录 定义 相关方法 1. getaddrinfo(const char, const char, const struct addrinfo, struct addrinfo*) 2. freead ...

  7. 结构体struct timeval 和 struct timespec的定义

    结构体struct timeval 和 struct timespec的定义均在头文件<sys/time.h>中,具体定义如下: struct timeval {long tv_sec; ...

  8. Golang结构体struct的使用(结构体嵌套, 匿名结构体等)

    转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...

  9. linux sock结构体,struct socket结构体详解

    在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题.  由这个图可知,内核中的进程可以通过使用struct ...

  10. 内核中用于数据接收的结构体struct msghdr

    我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构.在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1.我们使用系统调用send ...

最新文章

  1. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
  2. 使用createrepo自建yum源
  3. iOS/OS X内存管理(一):基本概念与原理
  4. 基于 Jenkins 快速搭建持续集成环境
  5. Modbus名词解释
  6. Codeforces-449B-Jzzhu and Cities(最短路变形)
  7. r语言之生成随机序列,随机数生成函数及用法
  8. [C#]struct如何支持虚方法覆盖和接口继承
  9. 眼图 非差分线_TMDS181 的眼图振铃问题
  10. 关于郑州大学校园网锐捷客户端禁止热点分享,禁止多网卡的解决办法
  11. java面试宝典app_Java面试宝典
  12. 【网络工程师必备】怎么使用route命令实现内外网切换
  13. 【Python-神经网络预测】
  14. pdf编辑器怎么使用
  15. Barrett reduction
  16. 有适合宝妈在家做的兼职推荐吗?5个适合在家做的副业兼职!
  17. 数据平台初试(产品篇)——监控大屏初露面
  18. lr创建mysql odbc_LoadRunner利用ODBC编写MySql脚本(转)
  19. stm8L ADC多通通DMA采集和EEPROM一起使用解决死机和数据错位问题——寄存器
  20. windows10 自带的office突然无缘故被卸载了

热门文章

  1. pandas dataframe随机采样
  2. Mac os安装SEAL
  3. python小明爬楼梯_LintCode Python 简单级题目 111.爬楼梯 (斐波纳契数列 青蛙跳)
  4. APIO2010巡逻(树上带权直径)
  5. AD采样的平均值滤波
  6. 图像编码中的小白问题sps ,pps ,nalu ,frame ,silce ect....
  7. 企业视觉-大型电商(系统)高性能-用户视觉性能(1)
  8. sqlserver调用msxml3.dll中的xmlhttp对象
  9. ASP页面中访问基于.net的COM组件[转]
  10. html页面forEach用法,!foreach循环用在HTML中,请高手协助