【突破常规:让函数规范成为注目的亮点】

【突破常规:让函数规范成为注目的亮点】_第1张图片
本章重点:

  • 了解部分规范即可

函数的由来与好处

#include 
#include 
#include 
#include 
#define N 10
typedef struct _Node {
	int data;
	struct _Node* next;
}node_t;
 
static node_t* AllocNode(int x)
{
	node_t* n = (node_t*)malloc(sizeof(node_t));
	if (NULL == n) {
		exit(EXIT_FAILURE);
	}
	n->data = x;
	n->next = NULL;
	return n;
}
 
void InsertList(node_t* head, int x)
{
	node_t* end = head;
	while (end->next) {
		end = end->next;
}
node_t* n = AllocNode(x);
end->next = n;
}
 
void ShowList(node_t* head)
{
	node_t* p = head->next;
	while (p) {
		printf("%d ", p->data);
		p = p->next;
	}
	printf("\n");
}
 
void DeleteList(node_t* head)
{
	node_t* n = head->next;
	if (n != NULL) {
		head->next = n->next;
		free(n);
	}
}
 
int main()
{
	node_t* head = AllocNode(0); //方便操作,使用带头结点的单链表
	printf("插入演示...\n");
	Sleep(10000);
	for (int i = 1; i <= N; i++) {
		InsertList(head, i); //插入一个节点,尾插方案
		ShowList(head); //显示整张链表
		Sleep(1000);
	}
	printf("删除演示...\n");
	for (int i = 1; i <= N; i++) {
		DeleteList(head); //删除一个节点,头删方案
		ShowList(head); //显示整张链表
		Sleep(1000);
	}
	free(head); //释放头结点
	head = NULL;
	return 0;
}

【突破常规:让函数规范成为注目的亮点】_第2张图片​​​​​​​

     上面我们写的单链表插入和删除的例子,每个操作都有新节点的产生,我们可以把节点申请单独写成一个函数,这样当任 何一个场景想申请节点的时候,可以直接通过调用函数的方式进行,而不用在进行冗余的代码编写。

函数的基本语法格式

编码风格 

One

【突破常规:让函数规范成为注目的亮点】_第3张图片

Two

【突破常规:让函数规范成为注目的亮点】_第4张图片 Three

【突破常规:让函数规范成为注目的亮点】_第5张图片

Four

【突破常规:让函数规范成为注目的亮点】_第6张图片Five

【突破常规:让函数规范成为注目的亮点】_第7张图片

Six

【突破常规:让函数规范成为注目的亮点】_第8张图片

Seven

Eight

Nine

【突破常规:让函数规范成为注目的亮点】_第9张图片

Ten

Eleven

【突破常规:让函数规范成为注目的亮点】_第10张图片

Twelve

【突破常规:让函数规范成为注目的亮点】_第11张图片

Thirteen

【突破常规:让函数规范成为注目的亮点】_第12张图片

Fourteen

Fifteen

Sixteen

【突破常规:让函数规范成为注目的亮点】_第13张图片

Seventeen

【突破常规:让函数规范成为注目的亮点】_第14张图片

Eighteen

【突破常规:让函数规范成为注目的亮点】_第15张图片

【突破常规:让函数规范成为注目的亮点】_第16张图片

函数设计的一般原则和技巧

一 、

【突破常规:让函数规范成为注目的亮点】_第17张图片

二、

【突破常规:让函数规范成为注目的亮点】_第18张图片

三、

【突破常规:让函数规范成为注目的亮点】_第19张图片

四、

五、

六、

【突破常规:让函数规范成为注目的亮点】_第20张图片

七、

八、

【突破常规:让函数规范成为注目的亮点】_第21张图片

九、

【突破常规:让函数规范成为注目的亮点】_第22张图片

十、

【突破常规:让函数规范成为注目的亮点】_第23张图片

十一、

【突破常规:让函数规范成为注目的亮点】_第24张图片

十二、

【突破常规:让函数规范成为注目的亮点】_第25张图片

十三、

【突破常规:让函数规范成为注目的亮点】_第26张图片

十四、

【突破常规:让函数规范成为注目的亮点】_第27张图片

十五、 

【突破常规:让函数规范成为注目的亮点】_第28张图片

十六、

十七、

【突破常规:让函数规范成为注目的亮点】_第29张图片

十八、

【突破常规:让函数规范成为注目的亮点】_第30张图片

十九、

【突破常规:让函数规范成为注目的亮点】_第31张图片

二十、

【突破常规:让函数规范成为注目的亮点】_第32张图片

二十一、

【突破常规:让函数规范成为注目的亮点】_第33张图片

二十二、

【突破常规:让函数规范成为注目的亮点】_第34张图片

二十三、

【突破常规:让函数规范成为注目的亮点】_第35张图片

【突破常规:让函数规范成为注目的亮点】_第36张图片

 【突破常规:让函数规范成为注目的亮点】_第37张图片

你可能感兴趣的:(深度理解C语言,c语言)