若有定义int a[3][4];不能表示a[1][1]的是 A.*(a[1]+1) B.*(&a[

2025-04-12 23:19:15
推荐回答(1个)
回答1:

只有A是错的,B、C、D都是正确的。

先搞清楚如果定义了inta[n][m],那么a就表示是一个指向有m个元素的数组指针。

下标操作符优先于解除引用操作符,所以*(a+1)[1]就是*((a+1)[1]), (a+1)[1]就是*(a+1+1)也就是a[2],那么*(a+1)[1]就是*(a[2])也就是a[2][0],很显然不是a[1][1]。

而D选项*(a+5)就是a[5],这是个行地址,而且是越界后的地址。也不是a[1][1] ,*(a[0]+5)或者*(*a+5)才是a[1][1]

扩展资料:

从第二项开始,每个偶数项的平方都比前后两项之积多1,每个奇数项的平方都比前后两项之积少1。如:第二项 1 的平方比它的前一项 1 和它的后一项 2 的积 2 少 1,第三项 2 的平方比它的前一项 1 和它的后一项 3 的积 3 多 1。

(注:奇数项和偶数项是指项数的奇偶,而并不是指数列的数字本身的奇偶,比如从数列第二项 1 开始数,第 4 项 5 是奇数,但它是偶数项,如果认为 5 是奇数项,那就误解题意,怎么都说不通)

参考资料来源:百度百科-斐波那契数列