all righyyyy 2023-04-30 15:44 采纳率: 97.4%
浏览 22
已结题

#c语言# 指针和数组


#include <stdio.h>

int main()
{
     int a[] = { 5,4,3,2,1 }, * p []= { a + 3,a + 2,a + 1 ,a}, ** q = p;
    
    printf("%d\n", *(p[0] + 1) + **(q + 2)); 
    return 0;
}

请问 *(p[0]+1) 是哪个数?

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-04-30 15:51
    关注
    p[0]a+3
    再+1a+4
    所以*(p[0] + 1)是a[4],也就是1
    *(q+2)是a+1,**(q+2)是a[1],也就是4
    所以输出5
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月4日
  • 已采纳回答 5月1日
  • 创建了问题 4月30日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES