易百教程

56、下面C语言程序的输出是什么(假设 int 大小为 4 个字节)?

#include<stdio.h>
int main()
{
    int (*arr)[5][4];
    //Suppose integer size 4 bytes
    printf("*arr size %d", sizeof(*arr));
    return 0;
}

输出结果为:*arr size 80
解释:

int (*arr)[5][4] 是指向数组的指针。 4*5 的元素总数,如果整数大小为 4 字节,则 *arr 的大小将为 80。