*/
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
因为函数名 默认的 代表 函数的地址