C语言函数的使用

标签:函数名

一、函数具备三要素:

1、函数名 (地址)

2、输入参数

3、返回值

二、如何用指针保存函数:

指针保存数组:char(*)[10];

指针保存函数:int (*p)(int,int,char);

#include<stdio.h>
int main()
{
	int (*myshow)(const char *,...);
	printf("printf is %p\n",printf);
	myshow = printf;
	//myshow = (int(*)(const char *,...))0x400420;
	myshow("===================\n");
	return 0;
}



运行结果:
ubuntu@ubuntu-virtual-machine:~$ vim 001.c
ubuntu@ubuntu-virtual-machine:~$ gcc -o 001 001.c
ubuntu@ubuntu-virtual-machine:~$ ./001
printf is 0x400420
===================

由此可以想到,定义一个连续的数组空间,将毫不相干的函数地址有序地组织在数组里面,即可有序地执行大量函数

猜你喜欢

转载自blog.csdn.net/weixin_42039602/article/details/82355491