C语言 假设数组int a[5]里面有五个元素这样占多少字节 20个?

Python021

C语言 假设数组int a[5]里面有五个元素这样占多少字节 20个?,第1张

一般int类型占4个字节数组a中有5个int类型的元素,即有 4 * 5 = 20个字节。一般来说在C语言中对于数组所占的字节,用sizeof运算符获取。执行步骤如下:

#include <stdio.h>。

int main()。

{。

int a[5]。

printf("数组a所占的字节:%d\n", sizeof(a)  )。

return 0。

}。

扩展资料:

C语言特点:

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。部分的变量类型可以转换,例如整型和字符型变量。通过指针(pointer),C语言可以容易的对存储器进行低级控制。预编译处理(preprocessor)让C语言的编译更具有弹性。

数组名代表数组的地址,也就是第一个数组元素的地址(此题中为a[0][0]的地址)。a+1也就是&a[0][0]+1即为&a[0][1]了,是在列上变化,数组元素是int型,所以是2个字节(这不准确,在新的编译器上,int可能是4个字节)。而a[1]是行地址,即a[0],a[1],a[2]这三个都是行地址,它们每一个都包含了4个元素,每个元素2字节,所以a[0]+1=a[1],横跨了a[0]中的4个元素才到了a[1],所以间格了4*2=8字节。请仔细理解这里的行,列指针,多想想你就会理解的,祝你学有所成!