关于一维数组

来源:互联网 发布:js获取数字前两位 编辑:程序博客网 时间:2024/06/18 12:43
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];
  上述为指针变量通过指向数组首元素地址来找到数组。
  使用指针访问法可以使目标程序质量高,占用内存小,运行效率快。