当前位置:首页 » 编程语言 » c语言中结构体的用法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中结构体的用法

发布时间: 2023-06-12 03:08:11

① 谁能简单明了 地告诉 我c语言中 结构体的用法 什么意思

结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型

比如
人类是一个类型

但是C中没有人类这个类型

你可以自定义个类型

人类拥有名字,年龄,身高

#include
"stdio.h"
#include
"conio.h"

typedef
struct
people
{

char
*
name;

int
age;

float
stature;
}
PEOPLE;

main()
{

PEOPLE
a;

a.name="abc";

a.age=20;

a.stature
=170.0;

printf("name=%s,age=%d,stature=%f",a.name,a.age,a.stature);

getch();
}

上面的例子定义了一个新的类型
PEOPLE

包含有
名字,年龄,身高
3个数据

main
中定义了一个人类实例a
并对他的3个属性进行赋值

最后打印出a的3个属性

② c语言结构体变量怎么使用

结构体变量简称为结构变量,它由结构类型定义,有三种定义方法。下面以定义结构类型 book 和结构变量mybook 、 storybook 为例说明之。
1. 先定义结构类型,再定义结构变量。
struct book /* 定义结构体类型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} ;
struct book mybook, storybook;
用这种方法定义结构变量,是最常用的方法,但须注意不能省略关键字“ struct ”。还可以在定义结构变量的同时给它的成员赋初值。如:
struct book /* 定义结构体类型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} ;
struct book mybook = { “maths”, 24.7, “ 电子社 ”, “zhao” }, storybook;
则, mybook 变量的 price = 24.7 。
2. 定义结构类型的同时定义结构变量。
struct book /* 定义结构体类型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} struct book mybook, storybook;
3. 不定义结构类型,直接定义结构变量。
struct /* 不定义结构类型名 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} struct book mybook, storybook;
需要说明的是,当某结构类型的成员又是另外一个结构类型时,称嵌套定义,其定义方法如下:
struct brith_date
{
int month ;
int day ;
int year ;
} ;
struct
{
char name[10] ;
char address[30];
char tel[12];
int age;
struct data birthday;
char sex[3];
} student_01 , employee ;
此例直接定义了 student_01 和 employee 两个变量,但是没有定义此结构体的名字,因此不能再定义与student_01 和 employee 同类的其它结构变量了!如下行定义是错误的:
truct boy, girl;

③ C语言结构体运用

您好,已根据您的要求贴出代码。

说明:

× 不知什么原因代码无法直接粘贴上来,只能发图片,尽请谅解。

× 成绩字段中,贪方便采用了 正整数 数据类型,当然您有小数要求也可以改成小数型。

× 第三步的循环操作其实是等价与 5个变量相加的


运行程序测试

④ C语言结构体的用法,

结构体的使用,首先要定义:

#include<stdio.h>
structstudent
{
charname[10];
intnum;
intage;
};//注意要分号

//然后就可以使用了:

voidmain()
{
structstudents;
structstudent*p=&s;//指针指向,可以不用指针
printf("inputname:");
gets(s.name);//若使用指针,则:gets(p->name);
printf("inputnum:");
scanf("%d",&s.num);//指针的写法:scanf("%d",&p->num);
printf("inputage:");
scanf("%d",&s.age);

//输出结果:
printf("name num age ");
printf("%s %d %d ");


}

结构体类似于数组,但结构体能定义不同的数据类型,这也是它的特别之处

⑤ 请问下C语言中的结构体有什么用

【结构体作用】结构体和其他类型基础数据类型一样,例如int类型,char类型只不过结构体可以做成你想要的数据类型。以方便日后的使用。在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。====================================================结构体可以定义一些复杂数据类型,比如我要定义一个员工信息的结构体,就可以在结构体里添加员工编号、姓名、工资、地址、出生日期、电话等信息,有了结构体给编程带来很大的方便。

⑥ C语言结构体Struct怎么使用

在Turbo C中,结构也是一种数据类型, 可以使用结构变量,因此,像其它类型的变量一样,在使用结构变量时要先对其定义。

如果需要定义多个具有相同形式的结构变量时用这种方法比较方便,它先作结构说明,再用结构名来定义变量。

(6)c语言中结构体的用法扩展阅读

指向结构体的指针是一个一直都没有掌握好的点,希望这里能记录好一点,加强理解。
对于指针有几个好处,

第一:就像指向数组的指针比数组本身更容易操作一样,指向结构的指针通常也更容易操作;

第二:在早期的C中参数传递只能使用结构的指针;

第三:很多奇妙的数据表示都是用了包含指向其他结构的指针的结构。
和数组不同,结构的名字不是该结构的地址(即单独的结构名并不是该结构地址的同义词),必须使用 & 运算符。

参考资料c语言结构体struct相关使用说明

⑦ c语言结构体定义和使用是什么

c语言结构体是类似于名片形式的数据集合体,可以把它理解为一种由用户自定义的特殊的复合型的“数据类型”,在这个复合型的“数据类型”中可以包含多种基本数据类型,我们可以把它作为一个整体来操作。

c语言使用:结构体数组的引用与引用一个结构体变量在原理上是一样的。只不过结构体数组中有多个结构体变量,我们只需利用 for 循 环一个一个地使用结构体数组中的元素。

结构体的意义

结构体描述了一段内存的解释意义。

在内存中,数据的意义在于如何使用此段数据,如在内存中存有一个数据3,如果只把他当作正整数来使用,那么其意义为正整数3,如果把内存中的3,当作2的3次方来使用,那么3的意义则为指数3。而一个结构体则描述了一段内存中的数据的使用意义。

⑧ 请问下C语言中的结构体有什么用

C语言中的结构体可以定义一些复杂数据类型,把一些有内在联系的不同变量放在一起封装成一个整体,这就是结构体。

例如:以学生为例,学生存在学号,姓名,性别,班级等。此时你可以顶一个结构体,将这些学生信息封装到一个结构体中。

code如下:

struct student{

int iID //学生的学号

char sStuName[10] //学生姓名

char sSex[10] //学生性别

....

}

(8)c语言中结构体的用法扩展阅读

C语言结构体在函数中的应用

typedefstructtagSTUDENT{

charname[20];

intage;

}STUDENT;

voidfun(STUDENTstu)

{

printf(“stu.name=%s,stu.age=%d/n”,stu.name,stu.age);

}