概述
结构体
1、结构体的概念
结构体(struct),是由一系列具有相同类型或不同类型的数据构成的数据集合。
结构体与数组都是聚合数据类型(aggregate data type),只不过数组必须是由相同类型的变量组合而成。
2、结构体的定义
struct
[结构体名]{
类型标识符
成员名; 类型标识符
成员名;
……………
};
注意点:
-
括号中可以省略内容,比如有时定义结构体可以不指定结构体名称;
-
在大括号内逐一定义多个不同种类的变量,每个变量都以分号结束结尾;
-
在大括号的后面,要再加一个分号,否则编译会出错。
-
结构体都是要在多个函数内使用的,因此结构体要尽量定义在全局区或者头文件内。否则,如果结构体定义在一个函数的内部,那它就只能在当前函数内使用了。
3、结构体代码
#include<stdio.h>
struct course {
char Name[20];
//代课老师姓名
char coursename[20]; //所代课科目
float fSala;
//代课老师薪水
};
int main(){
struct course c1 = { "李锋","英语",8632.35f};
struct course c2 = { "肖洋","数学",8852.35f };
struct course* cou = &c1;
struct course cou1 = c2;
printf("sizeof(course)=%dn", sizeof(struct course));
printf("sizeof(c1)=%dn", sizeof(c1));
printf("sizeof(c2)=%dn", sizeof(c2));
printf("%s %s %lfn",cou->coursename ,cou->Name ,cou->fSala );
printf("%s %s %lf", cou1.coursename, cou1.Name, cou1.fSala);
return 0;
}
//输出结果时,接收的类型顺序最好与结构体的定义顺序对应,否则在自己不注意的情况下,程序就会出现出现错误。
//结构体定义的时候不要初始化,先定义,再赋值.
//指针作为函数形式参数可以改变实参的值
最后
以上就是忐忑大山为你收集整理的对结构体的认识结构体的全部内容,希望文章能够帮你解决对结构体的认识结构体所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复