C语言-结构体与结构指针

结构体的定义-引用-初始化

声明一个结构体类型的一般形式为
struct 结构体名
{成员列表};
如:

	struct student {
		int num; char name[20]; char sex;
		int age; float score; char addr[30];
	};
	struct student student1, student2;

先声明结构体类型再定义变量名,例如:

struct student student1, student2;

结构体的定义

# include <stdio.h>
# include <stdlib.h>
# include <string.h>
//为了避免浪费空间,小字节数据放在一起
struct student_t {
	int num;
	char name[20];
	char sex;
	int age;
	float score;
	char addr[30];
};
int main() {
	struct student_t s = { 1001,"lele",'M',20,98.5,"Shanghai" };
	system("pause");
}

结构体指针

# include <stdio.h>
# include <stdlib.h>
# include <string.h>
//为了避免浪费空间,小字节数据放在一起
struct student_t {
	int num;
	char name[20];
	char sex;
	int age;
	float score;
	char addr[30];
};
/*
1001 lele1 1 20 98.5 Shanghai1
1002 lele2 2 20 98.5 Shanghai2
1003 lele3 3 20 98.5 Shanghai3

*/
int main() {
	struct student_t s = { 1001,"lele",'M',20,98.5,"Shanghai" };
	struct student_t sArr[3];
	int i,ret;
	printf("%d %s %c %d %5.2f %s\n",s.num,s.name,s.sex,s.age,s.score,s.addr);
	for (i = 0; i < 3;++i) {
		ret = scanf("%d%s %c%d%f%s",&sArr[i].num,sArr[i].name,&sArr[i].sex,&sArr[i].age,&sArr[i].score,sArr[i].addr);
	}
	for (i = 0; i < 3;i++) {
		printf("%d %10s %c %d %5.2f %s\n", sArr[i].num, sArr[i].name, sArr[i].sex, s.age, sArr[i].score, sArr[i].addr);
	}
	system("pause");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值