对结构体的认识

结构体

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)=%d\n", sizeof(struct course));
	printf("sizeof(c1)=%d\n", sizeof(c1));
	printf("sizeof(c2)=%d\n", sizeof(c2));
	printf("%s %s %lf\n",cou->coursename ,cou->Name ,cou->fSala );
	printf("%s %s %lf", cou1.coursename, cou1.Name, cou1.fSala);
	return 0;
}	
//输出结果时,接收的类型顺序最好与结构体的定义顺序对应,否则在自己不注意的情况下,程序就会出现出现错误。
//结构体定义的时候不要初始化,先定义,再赋值.
//指针作为函数形式参数可以改变实参的值
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值