以下 C 代码将产生什么输出:
int main()
{
int array[5][5];
printf("%d",( (array == *array) && (*array == array[0]) ));
return 0;
}
(一) 1
(乙) 0
(三) 2
(四) -1答案:(一)
解释:
给定的是一个二维数组 array[5][5]。
假设数组的基地址是 2000
数组 = 2000
*数组 = 2000
数组[0] = 2000所以表达式类似于 2000==2000 && 2000==2000 即 1&&1 将返回 1。这个问题的测验