C语言入门-sizeof、二维数组

sizeof的使用方法:

一、sizeof用来计算一个变量,或者数据类型的长度,以字节为单位。

它是一个操作符,如同++,--一样,单操作数。

比如在我的电脑上,sizeof(int)=4,sizeof(long)=4。还有一般要求的sizeof(char)=1。

二、sizeof在数组与指针上的特性

C语言中的指针使其具备了强大的功能,同时也造成了许多迷惑。众多迷惑中的一点是sizeof在对待数组与指针上的差别。

总结来说有以下两点:

1 对于直接的调用sizeof,如果是数组首地址,sizeof会输出数组所占地址空间的大小(字节为单位)。如果是一个指针的话,则输出在该系统中地址的字节宽度,即(位宽/8)。

如下代码:则会以输出4, 30(一个char占一个byte空间), 4。

    int *a;
    char b[30];
    char *c;
 
    printf("%d, %d, d\n", sizeof(a), sizeof(b),sizeof(c));

C语言二维数组简单举例

malloc函数

猜你喜欢

转载自blog.csdn.net/Naiva/article/details/81941884