lxf_4774 2021-11-08 16:26
浏览 6
已结题

指针中 *p, p, (*p)[4] 的字节数的变化为什么是这样子的?

#include<stdio.h>
int main()
{
    int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
    int (*p)[4],i,j;
    p=a;
    printf("%d  %d\n",sizeof(int),sizeof(*p));                          
    scanf("%d,%d",&i,&j);                                                      
    printf("a[%d,%d]=%d\n",i,j,*(*(p+i)+j));
    return 0;
}

//为什么sizeof((*p)[4])的字节数为4
//而sizeof(p)的字节数为8? sizeof(*p)的字节数为16 

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月16日
    • 创建了问题 11月8日

    悬赏问题

    • ¥15 12864只亮屏 不显示汉字
    • ¥20 三极管1000倍放大电路
    • ¥15 vscode报错如何解决
    • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
    • ¥15 python随机森林对两个excel表格读取,shap报错
    • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
    • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
    • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
    • ¥15 VFP如何使用阿里TTS实现文字转语音?
    • ¥100 需要跳转番茄畅听app的adb命令