请教指针函数的定义方法
为什么 我使用#include<stdlib.h>
#include<stdio.h>
int atexit(void (*func)())
{
func();
return 0 ;
}
void fun()
{
printf("fun\n");
}
int main()
{
atexit(fun);
printf("hello\n");
return 0;
}
是正确的
但是使用
#include<stdlib.h>
#include<stdio.h>
void atexit(void (*func)())
{
func();
return ;
}
void fun()
{
printf("fun\n");
}
int main()
{
atexit(fun);
printf("hello\n");
return 0;
}
则提示error C2371: 'atexit' : redefinition; different basic types 呢??