数组是C语言中的一种非常重要的数据类型,属于构造类型。数组是具有相同数据类型按照一定次序排列的一组变量的集合体,构成一个数组的这些变量成为数组元素。数组有一个统一的名字叫数组名。数组按照下标分类有一维数组、二维数组,二维以上的数组称为多维数组。
(2)在初始化时候可以只对一部分元素赋初始值。例如:
int a[10]={1,2,2,3,4}; //定义的数组中有10个元素,但是只对其中的前五个赋了初值,后5个元素的初始值为0。 int a[10]={0};//表示这个数组中的元素全为0。(3)在对全部数组元素赋值时,可以不指定数组的长度。 3.一维数组的使用 C语言中不能一次引用整个数组,引用时只能逐个元素引用,数组元素的表达形式为: 数组名 [下标]
[]是解引用操作符,它是数组访问的操作符 # include<stdio.h> int main() { int a[10]={0};//数组的不完全初始化 int i = 0;//i做下标 for (i = 0;i < 10 ;i ++) { a[i] = i ; printf("%d ",a[i]);//输出数组的内容 } }4.一维数组的存储方式
# include<stdio.h> int main() { int arr[10] = { 0 }; int i = 0; for (i = 0; i <sizeof (arr)/sizeof (arr[0]); i++) { printf("%p\n", &arr[i]);//输出数组元素的地址 } system("pause"); return 0; }数组在内存是连续存储的 int i = 0; int *p = arr; for (i = 0; i < sizeof(arr) / sizeof (arr[0]); i++) { *p = i; printf("%d\n ", *p)
}5.数组的指针访问 通过对组名+整数的运算,其实可以获取到每个元素的地址,进而用指针来访问我们的数组。
1、二维数组的创建及其初始化 类型说明符 数组名[常量表达式][常量表达式]; 例如:
int arr[3][4]={1,2,3,4};//定义并初始化了arr为整型的三行四列的数组 float arr[3][4];//定义arr为三行四列的数组 char arr[3][4];//定义了arr为字符型的三行四列的数组2、二维数组的使用 二维数组的使用是通过遍历下标来调用的。
# include <stdio.h> # include <stdlib.h> int main () { int arr[3][4] = { 0 }; int i = 0; int j = 0; for (i = 0; i < 3; i++) { for (j = 0; j<4; j++) { arr[i][j]=i*j; } } system("pause"); return 0; }3、二维数组的存储 二维数组在内存中也是连续存储的 4、二维数组的指针访(同一维数组 )