C语言数组

C语言-声明数组

C语言声明一维数组格式如下:

type arrayName [ size ];

注意:

这里的size 必须是一个大于0的整数,type 是C语言数据类型,如int double float 等,如:

double myarray1[10];
float myarray2[3];
int myarray3[5];

上面我们分类定义了 double 类型并且空间为10、float 类型并且空间为3、 int 类型空间为5的三个数组;

C语言-初始化数组

C语言初始化数组可以通过大括号 { } 来一次性初始化元素,示例如下:

double myarray[5] = {1990.0, 23.0, 5.4, 1.0, 49.0};

这里我们要注意大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

当然我们也可以不指定数组大小,数组大小由后面的大括号的数量指定的,如下:

double myarray[] = {1990.0, 23.0, 5.4, 1.0, 49.0};

初始化完成数组,也可以再修改数组的对应位置的值,如我们把索引为3的值修改为52.0,如下:

myarray[3] = 52.0;

C语言-访问数组元素

数组如何获取对应索引的元素呢?

double myarray[] = {1990.0, 23.0, 5.4, 1.0, 49.0};
double value1 = myarray[2];

上面我们把索引位置为2的对于值为 23.0 赋值给value1, 亮相 value1 = 23.0;

C语言-操作数组综合实例(声明数组、数组赋值、访问数组)

#include <stdio.h>

int main ()
{
  int myArray[10];

  // init value
  for(int i = 0; i < 10; i ++)
  {
      myArray[i] = i * 10;
  }

  // access array
  for(int i = 0; i < 10; i ++)
  {
      printf("myArray[%d] = %d \n", i, myArray[i]);
  }

  return 0;
}

C语言-中数组详解

在 C 中,数组是非常重要的,我们需要了解更多有关数组的细节。下面列出了 C 程序员必须清楚的一些与数组相关的重要概念:

概念 描述
多维数组 C 支持多维数组。多维数组最简单的形式是二维数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组 C 允许从函数返回数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。