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