C语言 结构体篇
2024-10-10 22:16:10
结构体:是一种构造类型 它是由若干成员组成的 其中每一个成员都可以是一个基本数据类型或者又是一个构造类型
定义结构体变量后,系统就会为其自动分配内存
为了便于更大的程序便于修改和使用 常常将结构体类型的变量声明在一个头文件中 这样在其他源文件中如果需要使用该结构体类型就可以用#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结构体变量中的成员进行 键盘赋值 最后输出
最新文章
- sql排序 去除默认升降序排序case方法////遍历数据库所有表及统计表数据总数
- java中的native方法和修饰符(转)
- PYTHON不定参数与__DOC__
- web测试方面的知识
- java基础(十七)集合(四)
- xen vhd操作工具source code研读
- 重写IHttpHandler,实现前后端分离
- push以及pop,shift,unshift
- Java下一个简单的数据库分库帮助类
- LOJ#2085 循环之美
- 10.4 Vue 父子传值
- JavaScript 浏览器中的事件
- 公司项目接触到了FormData,总结一下
- HTML字体自动换行第二行缩进一格
- 优化实现Mobile/Bumped Diffuse
- 【iCore1S 双核心板_FPGA】例程六:状态机实验——状态机使用
- svn介绍
- 缩点+最小路径覆盖 hdu 3861
- Training little cats(poj3735,矩阵快速幂)
- 使用iview时,页面没了滚动条