• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-07-29)  C基础 |   4 条评论  95 
    文章评分 1 次,平均分 5.0

    1、简介:数组和变量一样都是用来存储同一类型数据的,所以数组和变量都是先定义,开辟连续的存储空间,才能存放数据。

    数组的定义格式:

    数据类型 数组名[元素个数表达式]

    例如:int a[5];

    []里面的数字指明数组所包含的元素,它也称为数组下标或者索引。它是从0开始计数的,假如有n个元素,数组元素下标范围:0-(n-1);
    数组下标可以是常量表达式、变量表达式,但一定得是整形数据,并且不可越界。

    数组的个数可以这么计算:sizeof是整个数组的大小(以字节为单位),sizeof int[0]是一个元素的大小(以字节为单位)。
    整个数组的大小除以单个元素大小就是数组中的数目。

    2、数组赋值

    (1)初始化赋值

    格式:数据类型 数组名[数组元素个数]={数据1,数据2,数据3,……};
    例如:int m[3]={2,2,8,5};//有4个元素
    int n[]={2,3,5,7,1};//数组中有5个元素

    说明:数值之间用逗号隔开,在数值和逗号之间可以用空格符;
    在这个数组中,元素m[0]的值为2;

    (2)动态赋值

    这种赋值方式是通过for循环实现的

    例如:for(i=0;i<12;i++)
    {
    printf("%d",data[i]);
    }
    如果有数组元素未被初始话,那么系统自动赋值为0.

    3、数组元素的地址:

    例如:a[0]元素的地址是&a[0],或者a(a既是数组名,又是首元素的地址);
    因为数组元素是连续存储的,那么a[i]元素的地址就是a+i或者&a[0]+i;
    .
    4、数组元素引用

    当需要引用数组的某个元素时,可以通过数组元素的下标来引用,例如:你想引用int类型数组元素的第2个数据元素,int[1]就可以引用。

    在C语言中只能逐个地去引用数组元素,不能一次性引用整个数组。

     

    本文原始地址:http://www.coderonline.net/yangyangs-journey-a-one-dimensional-array-in-c-language-and-the-definition-of-a-one-dimensional-array-element-reference.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. int m[3]怎么·四个元素啊

      小生 评论达人 LV.1 3年前 (2015-11-03) [0] [0]
    2. 错误太多了。如果文章是这样的,真就没有办法看了。也会误导读者的。动态赋值是怎么赋的?Int[1]引用第二个元素?INT是关键字啊!

      daniel 评论达人 LV.1 3年前 (2015-08-16) [0] [0]
      • @daniel抱歉,发现了错误,但是后来没法修改。我会尽快解决这个问题。

        Anny 作 者 3年前 (2015-08-16) [0] [0]
    3. 动态赋值难道不能通过while do while实现吗?应该叫用循环实现的。

      Panda 评论达人 LV.3 3年前 (2015-07-29) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册