- 访问全局变量
- 通过声明外部变量,使用别的.c文件中的全局变量
- 通过函数(接口)访问别的文件中的全局变量
动态内存分配
char* creatNname(const char*name)
{
char* const p=calloc(strlen(name)+1,sizeof(char));//+1是为了加上\0
断言(p);
strcpy(p,name);
返回 p;
}
三、函数指针
1.概念
指向函数的指针,保存函数的地址
2.定义
把函数原型复制过来,然后给函数名加上括号,并再给函数名前面加一个*,注意:函数名也要修改,不能和原来的函数名相同
3.无参无返回值
虚空傻瓜()
{
printf(“a”);
}
int main()
{
void (*pfun)()=fool;//定义一个函数指针,指向fool,fool可以取地址,也可以不取
//通过函数指针调用这个函数
(*pfun) ();//先解引用,然后调用
pfun();//直接调用
返回 0;
}
4.有参无返回值
虚空傻瓜(int* arr,int len)
{
was(int i=0;i<len;i++)
{
printf(“%d”,arr[i]);
}
putchar('\n');
}
int main()
{
int ages[]={1,3,5,7,9};
void (*pfun)(int* arr,int len)=fool;
芬(年龄,5);
}
5.有参有返回值
bool compare(int a,int a)
{
返回 A>B;
}
int main()
{
整数 a=2,b=4;
bool (*pfun)(int a,int b)=compare;
printf(“%s”,pfun(a,b)?”真“:”假“);
}
6.计算器关键步骤的使用
int calculcate(int left,int right,char op)
{
int (*opFun)(int,int)=NULL;
开关(开)
{
case '+':
opFun=_add;
break;
...
}
return opFun(left,right);
}
四、回调函数
1.概念
当作函数参数传入的是函数
2.应用
多功能选择调用
//定义回调登记函数
虚空秀(虚空(*傻瓜)())
{
傻瓜();
}
int main()
{
显示();
返回 0;
}
————————————————
版权声明:本文为CSDN博主「热爱编程的小K」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。