百度试题 结果1 题目有数组定义“int a[3][4];”,不能表示a[1][1]的是___。 A. *(a[1]+1) B. *(&a[1][1]) C. (*(a+1))[1] D. *(a+5) 相关知识点: 试题来源: 解析 D 反馈 收藏
百度试题 结果1 题目若有定义:int a[3][4];下列哪项不能表示数组元素a[1][1] 。相关知识点: 试题来源: 解析 *(a+5) 反馈 收藏
答案是C 第一二个不用解释吧~第四个答案~要清楚二维数组内存的分配~其实有点类似余下:a[0][0],a[0][1],a[0][2]..,a[1][0]...a[3][4]..其实是连续的,所以a[5],就是在a 首地址下移动了 5个int字长的内存空间,正确到a[1][1],至于C错误的表示方式~ 解析看不懂?免费查看同类题视频解析...
合法的数组定义是 ( ) A.int a[ ]="string"; B.int a[5]={0,1,2,3,4,5}; C.char a="string"; D.char a={0,1,2,3,4,5}; 问答题 有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然...
若有定义:int a[3][4];,不能表示数组元素a[1][1]的是 A、*(a[1]+1)B、*(&a[1][1])C、(*(a+1))[1]D、*(a+5)具体解析哈~O(∩_∩)O谢谢~ D我的理解:A:a[1]第二行首地址+1地址取值a[1][1];B:a[1][1]取地址再取值;[]优先级高没问题;C:*(a+1)与a[1]意思一致,都是...
在二维数组中a[1]表示的是a[1][0]的地址,数组在内存中连续存储,所以a[1]+1表示的是a[1][1]...
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]
只有D不能表示数组元素a[1][1],表示的是a[1][1]的地址,而不是数组元素a[1][1]。A、B、C都能表示数组元素a[1][1]选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...
有定义:int a[3][4]; , ( )不能表示数组元素a[1][1]。A.*(a[1]+1)B.*(&a[1][1])C.(*(a+1) ) [1]D.*(a+5)的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习...