求一个字符型数组占用字节数

img


这个该怎么求呀,一个字符型变量占用一个字节,那为什么这个答案是20不是4呀

2*10=20

因为s是二维字符数组,它包含2个数组元素,每个数组有10个char元素,所以它占用的字节数为:2*10=20。

测试代码如下:

参考链接:


#include <stdio.h>

int main(void){
    
    char s[2][10]={"12","34"};
    
    // https://blog.csdn.net/WL0616/article/details/124757117
    // 数组s,包含2个数组元素,每个数组元素有10个char元素,所以s占用字节为:2*10*1=20个字节 
    printf("sizeof(s)=%d\n",sizeof(s));

    return 0;
    
    
} 




img