&函数名与函数名的区别

时间:2021-01-11 20:17:02
/*  函数指针
*/

int main(void)
{
   void f(void);
   void (*p)(void);

   clrscr();
   p=f; /* 为什么p=f; 与p=&f;在Tc2.0中没有任何区别呢? 它们输出              结果都是fsef */
   (*p)();
}

void f(void)
{
   printf("fsef \n");
}

2 个解决方案

#1


'&'操作符就是取地址的啊。
而函数名就相当于该函数的地址常量。
这与数组名相类似。

#2


因为函数名 默认的 代表 函数的地址

#1


'&'操作符就是取地址的啊。
而函数名就相当于该函数的地址常量。
这与数组名相类似。

#2


因为函数名 默认的 代表 函数的地址