结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
扩展资料
将李枝竖一个结构体变量中的数据传递给另一个函数,有下列3种方法:
(1) 用结构体变量名作参数。一般较少用这种方法。
(2) 用指向结构体变量的指针作实哪大参,将结构体变量的地址传给形参。
(3) 用结构体变量的引用变量作搭配函数参数。
在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。C语言中是利用库函数malloc和free来分配和撤销内存空间的。
参考资料来源:百度百科--结构体
结构体类型的定义和变量的定义
结构体是一种构造数据类型
(构造数据类型:数组类型、结构体类型(struct)、共用体类型(union))
用途:把不同类型的数据组合成一个整体,类似Java中的类,但不同的是,C语言的构造体中木有羡蠢函数(即Java中的方法)———自定义数据类型
就是把一些相关变量组合起来
比如你要用一个结构体描述一个学生信息,学生信息包括
学生学号、学生姓名、学生性别、学生年龄
#include<stdio.h>
#include<string.h>
int main()
{
struct Student
{
int num;
char name[50];
char sex;
int age;
}stu={101,"LiHua",'m',18};
printf("%d %s %c %d\n",stu.num,stu.name,stu.sex,stu.age);
}
拓展资料
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字斗李标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、兄销陪WIN-TC、SUBLIME、MSVC、Turbo C等。
C++控制台输出例子:
#include <cstdlib>
#include <iostream>
//定义结构体
struct point
{
//包含两个变量成员
int x; int y;
};
using namespace std;
int main(int argc, char *argv[])
{
struct point pt;
pt.x=1;
pt.y=2;
cout<<pt.x<<endl<<pt.y<<endl;
return EXIT_SUCCESS;
}
结构体的一些性质和作用: 结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成橡备你想要的数据类型。以方便日后的使用。 在项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。 结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。
(源自:百度百科)
比如你要用一个结构体描述一简伍个知烂学搭咐漏生信息
学生学号
学生性别
学生年龄
typedef struct _STUDENT
{
char strnum[32];
BOOL bSex;
int nage;
}Student;
在多数时候一个变(常)量不足以描述一个事物,比如学生信息:有姓名,性别,班级等;为了方便描述一个事物,而把描述它数据集合在一起,这个数据集合就是结构体