首页 > 代码库 > C语言快速入门系列(六)

C语言快速入门系列(六)

C语言快速入门系列(五)


C语言指针加强



本节引言:

上一节我们对C语言中的指针进行了初步的了解,学习了指针的定义,与普通变量

一维数组,二维数组,字符串之间的使用!在本节中我们将会学习一些新的知识点,

函数,结构体与共用体,枚举类型以及类型定义符typedef!



本节学习路线图:




本节正文



函数




ps:空函数就是什么都不做的函数,开发过程中不需要马上实现的,先写空函数!简单的空函数:void abc(){   }




结构体




共用体:






代码示例2:

建立一个共用体类型,当输入的时学生类型时,要求输入的是学生id,当输入的是老师类型的时候,要求输入老师职称

代码如下:

<span style="font-family:Microsoft YaHei;">#include <stdio.h>
union type
{
	int cid;  //班级
	char title[20];  //职称 
};

struct Person
{
	char name[10];  //姓名
	char sex;  //性别
	int age;   //年龄
	int flag;  //标志是老师还是学生 
 	union type tp;
};

int main()
{
	struct Person person[10];
	int i;
	int num;
	char ch;
	printf("请输入要录入的人数:\n");
	scanf("%d",&num);
	for(i = 0;i<num;i++)
	{
		printf("请输入第%d个人员的信息:\n",i + 1);
		printf("姓名: ");scanf("%s",&person[i].name);getchar();
		printf("性别: ");scanf("%c",&person[i].sex);getchar();
		printf("年龄: ");scanf("%d",&person[i].age);
		printf("职业标识符: ");scanf("%d",&person[i].flag);
		if(person[i].flag == 0)
		{
			printf("请输入学生的班级id:   ");
			scanf("%d",&person[i].tp.cid);
		}
		else if(person[i].flag == 1)
		{
			printf("请输入老师的职称:   ");
			scanf("%s",&person[i].tp.title);
		}
		else
		{
			printf("输入有误,请重新输入!\n");
			i -= 1;
		}
	}
	printf("\n输出所有录入人员的信息:\n");
	
	for(i = 0;i<num;i++)
	{
		printf("输出第%d个人员的信息:\n",i + 1);
		printf("姓名: ");puts(person[i].name);
		printf("性别: ");printf("%c",person[i].sex);
		printf("\t年龄: ");printf("%d",person[i].age);
		if(person[i].flag == 0)
		{
			printf("\t学生的班级id:   ");
			printf("%d\n",person[i].tp.cid);
		}
		else if(person[i].flag == 1)
		{
			printf("\t老师的职称:   ");
			puts(person[i].tp.title);
		}
	}
	return 0;
}</span>


运行截图:




C语言枚举:





类型定义符(typedef)






小结:

1.函数

①函数的引入,分类,定义使用,函数声明

②函数的传值与传址

③函数的嵌套与递归


2.结构体

①结构体的引入,类型定义与结构体变量的定义

②结构体变量的初始化,引用(通过.)

③结构体数组的使用


3.共用体

①共用体与结构体的异同

②共用体的理解

③共用体的使用


4.枚举

①枚举的引入,使用,枚举值


5.类型定义符

typedef(定义数据类型别名)

通常用的比较多的是定义结构体的别名!