C语言结构体Struct怎么使用(c++结构体怎么用)

2024-09-22 助手 86阅读 投稿:愫暮

1.C语言结构体Struct怎么使用

在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。

结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 结构体定义: 第一种:只有结构体定义 struct stuff{ char job[20]; int age; float height; }; 第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义 //直接带变量名Huqinwei struct stuff{ char job[20]; int age; float height; }Huqinwei; 也许初期看不习惯容易困惑,其实这就相当于: struct stuff{ char job[20]; int age; float height; }; struct stuff Huqinwei; 第三种:如果该结构体只用一个变量Huqinwei,而不再需要用struct stuff yourname;去定义第二个变量。

那么,附加变量初始化的结构体定义还可进一步简化出第三种: struct{ char job[20]; int age; float height; }Huqinwei; 把结构体名称去掉,这样更简洁,不过也不能定义其他同结构体变量了——至少我现在没掌握这种方法。 结构体变量及其内部成员变量的定义及访问。

要分清结构体变量和结构体内部成员变量的概念。 就像刚才的第二种提到的,结构体变量的声明可以用: struct stuff yourname; 其成员变量的定义可以随声明进行: struct stuff Huqinwei = {"manager",30,185}; 也可以考虑结构体之间的赋值: struct stuff faker = Huqinwei; //或 struct stuff faker2; // faker2 = faker; 打印,可见结构体的每一个成员变量一模一样 如果不使用上边两种方法,那么成员数组的操作会稍微麻烦(用for循环可能好点) Huqinwei.job[0] = 'M'; Huqinwei.job[1] = 'a'; Huqinwei.age = 27; Huqinwei.height = 185; 结构体成员变量的访问除了可以借助符号".",还可以用"->"访问。

扩展资料: 结构体数组与结构体指针: 一个结构体变量中可以存放一组数据;如一个学生的学号、姓名、成绩等数据。如果有10个学生的数据需要参加运算显然应该用数组,这就是结构体数组结构体数组与以前介绍过的数值型数组不同之处:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项。

结构体指针和其他类型的指针都是一样的理解,在32位平台不管啥类型的指针都占4个字节的空间。 结构体指针就是指向结构体变量的指针;如果一个指针变量中保存了结构体变量的首地址,那么这个指针变量就指向该结构体变量.通过结构体指针即可访问该结构体变量,这与数组指针和函数指针的情况是相同的结构指针变量说明的一般形式为: struct 结构体名 *结构体指针变量名struct student *p = &Boy; //假设事先定义了 struct student Boy。

参考资料来源:百度百科-struct。

2.c++结构体怎么用

结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。

结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要先对其定义。

定义结构变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; 。 } 结构变量; 结构名是结构的标识符不是变量名。

类型为第二节中所讲述的五种数据类型(整型、浮点型、字符型、指针型和 无值型)。 构成结构的每一个类型变量称为结构成员, 它象数组的元素一样, 但数组中 元素是以下标来访问的, 而结构是按变量名字来访问成员的。

下面举一个例子来说明怎样定义结构变量。 struct string { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; } person; 这个例子定义了一个结构名为string的结构变量person, 如果省略变量名 person, 则变成对结构的说明。

用已说明的结构名也可定义结构变量。这样定义 时上例变成: struct string { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; }; struct string person; 如果需要定义多个具有相同形式的结构变量时用这种方法比较方便, 它先作 结构说明, 再用结构名来定义变量。

例如: struct string Tianyr, Liuqi, 。; 如果省略结构名, 则称之为无名结构, 这种情况常常出现在函数内部, 用这 种结构时前面的例子变成: struct { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; } Tianyr, Liuqi; 2. 结构变量的使用 结构是一个新的数据类型, 因此结构变量也可以象其它类型的变量一样赋值、运算, 不同的是结构变量以成员作为基本变量。

3.结构体怎么定义怎么用啊

定义个结构体,然后就像用其他的变量一样使用就可以了。

比如你定义变量的时候类似这样使用:

int a,sum;

a=5;

sum=a+3;

同样,结构体的用法也是一样,比如:

struct _num

{

int a;

int sum

}num;

num.a=5;

num.sum=num.a+3;

基本用法就是这样,使用结构体变量只是一组变量的集合,这组变量类型可以不一样,它是把一组相关的变量构成一个整体来用,方便用户处理。

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

【结构体作用】

结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。

在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。

结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。

====================================================

结构体可以定义一些复杂数据类型,比如我要定义一个员工信息的结构体,就可以在结构体里添加员工编号、姓名、工资、地址、出生日期、电话等信息,有了结构体给编程带来很大的方便。

5.C语言结构体如何使用

你好:

C语言中的结构体,听名字有点吓人,其实不难。下面我给你详细说明:

首先,结构体,是自定义的数据类型,就如int 、char 、float 这些类型是编译器自定义的类型一样。那么,结构体就是属于自身定义的类型。

这种类型,可以是多重类型的一个集合类型,打比方说,一个学生有学号、姓名、成绩等信息。学生的学号用char类型,姓名char类型,成绩int类型,这些信息的类型是不同的,要封装到一起,就需要用到结构体咯。

struct Student

{

char number;

char name;

int score;

}

这就是一个结构体。在main函数中定义学生的信息可以这样用

void main()

{

Student st1;

Student st2;

//这就是定义出两个学生的信息结构体。

}

这样说,你明白了吗?(如果问题解决了,麻烦类搜狗问问平台来采纳一下哦)

6.c语言中,struct怎么用,什么意思

struct是定义一个结构体的关键字。例如

struct student

{

char name[20];//姓名

int num;//学号

};

void main()

{

struct student zhangsan;//定义一个zhangsan结构体变量。

zhangsan.num = 100;//给学号赋值

strcpy(zhangsan.name,"张三");//注意,千万不能直接:zhangsan.name="张三"

printf("%s/n%d/n",zhangsan.name,zhangsan.num);

}

声明:沿途百知所有(内容)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们将尽快删除