C语言结构体简单理解使用

C语言结构体:

	基本格式:
	struct 结构体名{
		 结构体所包含的变量或数组
	};
  • 结构体相当于一个集合,里面拥有不同的数据类型,同时也方便我们操作不同数据类型。学了类之后会发现类和这个有点相似。
	struct stu{
	    char *name;  //姓名
	    int num;  //学号
	    int age;  //年龄
	    char group;  //所在学习小组
	    float score;  //成绩
	};
  • 结构体在使用是拥有不同的写法,有时候可能看起来有点迷糊。
    (1)定义时进行声明:
	struct stu{
		int num;
		char age;
		......//此处省略
	}student;
这里先声明了一个结构体stu,接着声明了一个student结构体变量。
之后声明变量的话要使用	struct stu student1;	声明变量,不方便。
这样声明变量必须带上  struct 声明。

(2)声明后取别名:

	typedef struct stu{
		int num;
		char age;
		......//此处省略
	}student;
这里有个typedef关键字,这个关键字的作用就是为这个结构体取一个别名。
之后声明变量的时候使用	student student1;	即可。
一般都是这样声明结构体的。

(3)简化(2):

	typedef struct{
		int num;
		char age;
		......//此处省略
	}student;
这就是去掉了结构体的名字,直接取别名,这叫匿名结构体哦。【术语┗( ▔, ▔ )┛】

(4)一次性声明:不建议使用

	struct{
		int num;
		char age;
		......//此处省略
	}student;
这里并没有定义结构体变量名,所以下次定义结构体要全部写出来,所以不但麻烦而且是一次性的。

好了今天笔记到此为止!ヾ(◍°∇°◍)ノ゙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值