c语言里面的结构体是什么意思

请通俗一点... 请通俗一点 展开
 我来答
彩虹糖豆Sx
高粉答主

推荐于2019-08-12 · 醉心答题,欢迎关注
知道小有建树答主
回答量:458
采纳率:97%
帮助的人:9.4万
展开全部

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

扩展资料

将一个结构体变量中的数据传递给另一个函数,有下列3种方法:

(1) 用结构体变量名作参数。一般较少用这种方法。

(2) 用指向结构体变量的指针作实参,将结构体变量的地址传给形参。

(3) 用结构体变量的引用变量作函数参数。

在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。C语言中是利用库函数malloc和free来分配和撤销内存空间的。

参考资料来源:百度百科--结构体

魔方格的故事
推荐于2019-10-24 · TA获得超过6793个赞
知道答主
回答量:142
采纳率:100%
帮助的人:3.8万
展开全部

结构体类型的定义和变量的定义

结构体是一种构造数据类型 
(构造数据类型:数组类型、结构体类型(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等。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
H也许8值得
2010-07-03 · TA获得超过469个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:374万
展开全部
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 在C语言中,可以定义结构体类型,将多个相关的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。在C语言中,结构体不能包含函数。在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++中,考虑到C语言到C++语言过渡的连续性,对结构体进行了扩展,C++的结构体可以包含函数,这样,C++的结构体也具有类的功能,与class不同的是,结构体包含的函数默认为public,而不是private。
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类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。 在项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。 结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。
(源自:百度百科)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dskgo
推荐于2017-09-10
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
就是把一些变量组合一起来

比如你要用一个结构体描述一个学生信息

学生学号
学生性别
学生年龄

typedef struct _STUDENT
{
char strnum[32];
BOOL bSex;
int nage;

}Student;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzhw8608
2010-07-03 · TA获得超过1779个赞
知道小有建树答主
回答量:1074
采纳率:100%
帮助的人:537万
展开全部
就是可以将多个、多种变量、常量结合成一个整体,让人直观的将这一集合看成一个变量。
在多数时候一个变(常)量不足以描述一个事物,比如学生信息:有姓名,性别,班级等;为了方便描述一个事物,而把描述它数据集合在一起,这个数据集合就是结构体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式