3.补充语句,使下面程序if判断语句始终为真,不能改动if判断语句,即只能在之前加语句
if ((*f = 0)||(void *)f ==
(void *)&f)
{
/* statements always executed*/
}
正确答案为定义一个int f[n];
因为:
这道题的关键是利用C语言里,只有在f为数组名时,&f的值为数组的起始地址,而且数值上与f相等,但是意义不一样,
f表示数组f[0]的地址,而&f代表整个数组的起始地址,f+1,与&f+1操作的结果不同!