结构体:是一种构造类型 它是由若干成员组成的 其中每一个成员都可以是一个基本数据类型或者又是一个构造类型

定义结构体变量后,系统就会为其自动分配内存

为了便于更大的程序便于修改和使用  常常将结构体类型的变量声明在一个头文件中 这样在其他源文件中如果需要使用该结构体类型就可以用#include命令将该头文件包含到源文件中

结构体的定义:

(1) 常用的一种定义方式

 struct 结构体名 {

   成员列表;

 };

(2)定义结构体类型的同时,定义该类型的变量

 struct 结构体名{

   成员列表;

 }变量1,变量2; 注意此处大括号这里没有;号的 当定义完变量后才有分号;

(3)不定义结构体名 (不推荐这种方式 如果要使用该结构体类型的变量 就只能在定义结构体的时候 定义该类型都变量了)

  struct {
  
成员列表; }变量1,变量2;

2.结构体的引用

定义好结构体后 当然是开始使用结构体拉

引用的方式:

(1)通过成员运算符引用结构体 " . "

语法:结构体变量名.要引用的成员

例子:

 #include<stdio.h>
int main()
{
//定义一个People类型的结构体
struct People{
char name[];//名字
char sex[];//性别
int age;//年龄
int Class;//班级
}me;
//将me声明为People类型的结构体变量 printf("Please Input Your Name\n");
scanf("%s", &me.name);
printf("Please Input Your sex\n");
scanf("%s", &me.sex);
printf("Please Input Your age\n");
scanf("%d", &me.age);
printf("Please Input Your Class\n");
scanf("%d", &me.Class); printf("%s", me.name);
printf("%s", me.sex);
printf("%d", me.age);
printf("%d", me.Class); getchar();
getchar();
return ;
}

程序定义个一个叫做People结构体类型 然后将me定义为People结构类型的变量 然后对me结构体变量中的成员进行 键盘赋值 最后输出

最新文章

  1. sql排序 去除默认升降序排序case方法////遍历数据库所有表及统计表数据总数
  2. java中的native方法和修饰符(转)
  3. PYTHON不定参数与__DOC__
  4. web测试方面的知识
  5. java基础(十七)集合(四)
  6. xen vhd操作工具source code研读
  7. 重写IHttpHandler,实现前后端分离
  8. push以及pop,shift,unshift
  9. Java下一个简单的数据库分库帮助类
  10. LOJ#2085 循环之美
  11. 10.4 Vue 父子传值
  12. JavaScript 浏览器中的事件
  13. 公司项目接触到了FormData,总结一下
  14. HTML字体自动换行第二行缩进一格
  15. 优化实现Mobile/Bumped Diffuse
  16. 【iCore1S 双核心板_FPGA】例程六:状态机实验——状态机使用
  17. svn介绍
  18. 缩点+最小路径覆盖 hdu 3861
  19. Training little cats(poj3735,矩阵快速幂)
  20. 使用iview时,页面没了滚动条

热门文章

  1. Java EE 学习(9):IDEA + maven + spring 搭建 web(5)- 博客文章管理
  2. 【04】Vue 之 事件处理
  3. python优雅写法
  4. SQL语句效率问题的几点总结
  5. 如何查看用pip命令安装的软件的安装路径
  6. 【ztree】zTree节点增删改
  7. Android使用圆角
  8. Linux设备模型(热插拔、mdev 与 firmware)【转】
  9. 设置div自适应高度滚动
  10. UVALive 3664:Guess(贪心 Grade E)