C语言

您所在的位置:网站首页 数组的数组名是地址吗 C语言

C语言

2024-07-04 10:28| 来源: 网络整理| 查看: 265

1  数组 1.1  数组概念

简单来说,普通变量只能存取单个数据元素,与之不同,数组可以存取多个数据元素,内存中数组以顺序结构存储。

定义1:(数组) 同一类型数组中存取的元素类型相同,并且各个元素之间连续存储。

1.2  整形数组 1.2.1  一维数组 (1)定义方式

类型说明符  数组名[常量表达式];

【例如】int  shuzu[10];   

定义一个大小为10的整形数组,只能存取int类型元素。内存地址连续分配,数组名 shuzu为数组的首地址,数组下标从0开始,shuzu+1表示数组第二个元素的地址,shuzu[2]表示为访问shuzu的第3个元素值。 

(2)初始化

   数组初始化方式可分为四种。

   第一种(完全初始化):定义数组元素时,为所有元素赋初始值

【例如】int shuzu[10]={ 0,1,2,3,4,5,6,7,8,9};

   第二种(不完全初始化):定义数组元素时,为部分元素赋初始值

【例如】int shuzu[10]={ 0,1,2,3};   // 这里只对数组前4个元素初始化,而数组后6个元素默认初始化为0;

   第三种:定义数组元素时,可以不指定常量表达式值(即不指定数组大小),数组大小由初始化确定

          例如:int shuzu[ ]={ 0,1,2,3};   // 表明当前数组大小为4

注意:

1、初始化过程中,常量表达式只能是常量,不能为变量 例如:int  n=10,  shuzu[10];  // 这种定义方式是错误的

          2、初始化过程中,int shuzu[10]={ };这种写法是

          3、初始化过程中,int shuzu[ ];// 未指定数组大小,编译错误

    第四种:在程序运行当中为数组元素动态赋值

           【例如】 

# include int main(void){    int shuzu[10];    int i;    for (i=0; i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3