int a=4;&a表示什么

 我来答
风吹海泫
2019-05-11 · TA获得超过4016个赞
知道大有可为答主
回答量:5625
采纳率:83%
帮助的人:237万
展开全部
<pre t="code" l="bash">选择 B
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
相当于<pre t="code" l="cpp">int a[][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 0, 0}
};而<pre t="code" l="cpp">int * p = *(a + 1);表明 p 此时指向 5所以要想输出9, p 需要 += 4;剩下就是 * 和 ++ 优先级的问题了.===============<pre t="code" l="cpp">* 和 ++具有相同的优先级
* 和 ++ 具有 右结合的特性
所以 *p++ 就相当于 *(p++)
但是.. . 尤其注意, 后置的 ++ 返回的还是当前的值, 然后整个表达式 求值完之后 才 += 1
所以 B 是正确 答案
对于C, ++p, p此时指向10, 然后 *p, 结果会是数组中的10(此处是数组中的10)
对于D, ++*p, 首先*p 结果是9, 再++, 输出10 (此时的10 只是 9 + 1, 而不是数组中的10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式