问答详情
源自:6-1 数组初体验

评论区有人说老师的这段话中有地方错了,究竟是哪里错了?

数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的,分别是:

1、 数据类型 数组名称[长度n] = {元素1,元素2…元素n};

2、 数据类型 数组名称[] = {元素1,元素2…元素n};

3、 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; 数组名称[n] = 元素n+1;

---------------------------------------------------------------------

如上,求大神解答

提问者:qq_淡末初夏_03336219 2016-08-01 07:58

个回答

  • Jerry_Liao
    2016-08-11 14:44:30
    已采纳

    是错了,数组a[8]中只有八个元素,如果数组名称[n] = 元素n+1,那么a[8]就是第九个元素

  • 慕虎6185129
    2016-10-22 17:42:23

    1、 数据类型 数组名称[长度n] = {元素1,元素2…元素n};

    2、 数据类型 数组名称[] = {元素1,元素2…元素n};

    3、 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; 数组名称[n] = 元素n+1;

    但是

    数组名称[0]=元素1

    数组名称[1]=元素2

    数组名称[2]=元素3

    ·  ·  ·  ·  ·  ·  

    数组名称[n-1]=元素n

    -------------------------------------------------

    要是 数组名称[n]=元素n+1的话 表示有n+1个元素


  • qq_淡末初夏_03336219
    2016-08-02 11:17:28

    http://img.mukewang.com/57a010be0001691709200168.jpg你看~

  • 小伟happy
    2016-08-01 13:38:22

    没错啊。。。