C语言的数组元素地址计算?
要看数组的类型 比如int型,以一个int型数据4个字节,内存的起始地址为1000来说 int a[5]的内存地址: a[0] 1000 a[1] 1004 a[2] 1008 a[3] 1012 a[4] 1016 int a[2][3]的内存地址: a[0][0] 1000 a[0][1] 1004 a[0][2] 1008 a[1][0] 1012 a[1][1] 1016 a[1][2] 1020 int a[2][2][3] a[0][0][0] 1000 a[0][0][1] 1004 a[0][0][2] 1008 a[0][1][0] 1012 a[0][1][1] 1016 a[0][1][2] 1020 a[1][0][0] 1024 a[1][0][1] 1028 a[1][0][2] 1032 a[1][1][0] 1036 a[1][1][1] 1040 a[1][1][2] 1044 找找规律就懂了
c语言数组定义?
1、一维数组
定义公式:类型说明符 数组名[常量表达式];
注意:常量表达式包括常量与符号常量,不能包含变量。
例如:
int a[5];
char c[3];
上面的示例中,定义了一个int整型数组,数组名为a,定义的数组称为数组 a。还定义了一个字符类型的数组,数组名为c,定义的数组称为数组 c。
此时数组 a 中有 5 个元素,每个元素都是 int 型变量;数组c中有 3 个元素,每个元素都是 char 型变量。
说明:数组名除了表示该数组之外,还表示该数组的首地址。数组中的元素在内存中的地址是连续分配的。
下面我们来看看C语言定义和初始化一维数组的几种形式:
示例1:整型数组的定义和初始化
int a[5] = {1, 2, 3, 4, 5};
int arr[] = {1,2,4};
int arr[10] = {1,2};
示例2:字符数组的定义和初始化
char str1[5]=“hello”; //定义数组长度:30
char str1[30] = { 'L', 'e', 't', '\'', 's',' ', 'g', 'o', '\0' }; // 字符串长度:8;数组长度:30
char str1[30] = "Let's go"; // 字符串长度:8;数组长度:30
char str2[] = " to London!"; // 字符串长度:11 (注意开头的空格);数组长度:12
2、二维数组
定义公式:类型说明符 数组名[常量表达式][常量表达式];
例如:
int a[3][4];
char c[3][10];
c语言中数组的表示方法?
数组定义的方式
数组定义的方式有四种形式,分别是:
(1)类型名[] 数组名;
(2)类型名[] 数组名 = { 初始值列表 };
(3)类型名[] 数组名 = new 类型名[ 数组大小 ];
(4)类型名[] 数组名 = new 类型名[ 数组大小 ] { 初始值列表 };
数据类型:指的是数组元素的数据类型,常见的有整形、浮点型、与字符型等
数组名:是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同
还没有评论,来说两句吧...