数组
来源:互联网 发布:数据库工程师培训教程 编辑:程序博客网 时间:2024/05/16 18:36
一维数组
1.创建和初始化
type_t arr_name [const_n]
[ ]中要给一个常量才可以不能用变量
例:
int arr[10];
int arr[10]={1,2,3};
char arr[3]={'a','b',98};
2.数组是使用下标来访问的,下标是从零开始的
数组的大小可以通过计算得到:sz=sizeof(arr)/sizeof(arr[0])
3.数组在内存中是连续存放的
4.数组的数组名其实是数组首元素的地址
通过对数组名+整数的运算,其实可以获取数组每个元素的地址
二维数组
1.和一维数组类似的创建和初始化:
int arr[3][4];
char arr[3][5];
int arr[3][4]={1,2,3,4};
2.二维数组在内存中也是连续存储的。
3.数组名代表整个数组的时候只有两种情况:
sizeof(数组名),这里的数组名表示整个数组。
&数组名,这里的数组名表示整个数组。
4.数组作为函数参数的时候,不会把整个数组都传递过去,实际上只是把首元素的地址传递过去了。