1:一维数组的定义和初始化
⑴使用一维数组前,需要对一维数组定义,即通知计算机,由哪些数据组成数组,数组中有多少个元素,属于哪个数组类型。
对数组的定义:数组类型+数组名+【常量表达式】
例如:int arr【10] //表示为整型数组,数组名为arr,数组内有10个元素
⑵在定义一维数组的同时给数组每一个元素赋值,称为一维数组的初始化。
以int arr【10】数组为例
①在定义数组时给每一个元素赋值
int arr【10】={1,2,3,4,5,6,7,8,9,0};
花括号内部数组的元素此时称为数组的初始值。
②int arr【10】={1,2,3};
花括号内也可以给部分数组内元素初始化赋值,未赋值的元素系统自动给赋值0。
③int arr【10】={0};
花括号内所有的数组元素初始化赋值0。
④
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10];
int i = 0;
for (i = 0; i < 10; i++)
{
arr[i] = i ;
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
上述代码将一维数组初始化为0到9.
2:一维数组的使用
⑴在对一维数组定义和赋值后,就可以调用一维数组,调用一维数组中的元素时一次只可以调用其某个元素,不能一次性调用整个数组中整个元素的值。
对数组元素的调用:数组名+【下标】
例:arr【0】//调用下标为0的元素
注:下标可以是整型常量或整型表达式
3:一维数组的存储
在定义一维数组时系统会在内存中划出一片内存空间来存储此数组,(在vs中,如果数组中有10个元素,则此空间大小为4*10=40个字节)
在内存中数组名为存储的首地址,也是数组中第一个元素的地址。
4:一维数组的指针访问
每个数组元素都在内存中占有存储单元,它们都有相应的地址。指针变量可以指向变量,当然也可以指向数组元素( 把数组的地址放入指针变量中)
例如:
int arr【10】={0,1,2,3,4,5,6,7,8,9,};
int *p;
p=&arr[0];
上述为指针变量通过指向数组首元素地址来找到数组。
使用指针访问法可以使目标程序质量高,占用内存小,运行效率快。
⑴使用一维数组前,需要对一维数组定义,即通知计算机,由哪些数据组成数组,数组中有多少个元素,属于哪个数组类型。
对数组的定义:数组类型+数组名+【常量表达式】
例如:int arr【10] //表示为整型数组,数组名为arr,数组内有10个元素
⑵在定义一维数组的同时给数组每一个元素赋值,称为一维数组的初始化。
以int arr【10】数组为例
①在定义数组时给每一个元素赋值
int arr【10】={1,2,3,4,5,6,7,8,9,0};
花括号内部数组的元素此时称为数组的初始值。
②int arr【10】={1,2,3};
花括号内也可以给部分数组内元素初始化赋值,未赋值的元素系统自动给赋值0。
③int arr【10】={0};
花括号内所有的数组元素初始化赋值0。
④
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10];
int i = 0;
for (i = 0; i < 10; i++)
{
arr[i] = i ;
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
上述代码将一维数组初始化为0到9.
2:一维数组的使用
⑴在对一维数组定义和赋值后,就可以调用一维数组,调用一维数组中的元素时一次只可以调用其某个元素,不能一次性调用整个数组中整个元素的值。
对数组元素的调用:数组名+【下标】
例:arr【0】//调用下标为0的元素
注:下标可以是整型常量或整型表达式
3:一维数组的存储
在定义一维数组时系统会在内存中划出一片内存空间来存储此数组,(在vs中,如果数组中有10个元素,则此空间大小为4*10=40个字节)
在内存中数组名为存储的首地址,也是数组中第一个元素的地址。
4:一维数组的指针访问
每个数组元素都在内存中占有存储单元,它们都有相应的地址。指针变量可以指向变量,当然也可以指向数组元素( 把数组的地址放入指针变量中)
例如:
int arr【10】={0,1,2,3,4,5,6,7,8,9,};
int *p;
p=&arr[0];
上述为指针变量通过指向数组首元素地址来找到数组。
使用指针访问法可以使目标程序质量高,占用内存小,运行效率快。