在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。

数组就是在内存中连续的相同类型的变量空间。

同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。

C语言 数组

 

数组属于构造数据类型:

  • 一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型。
 int a[10]; 
 struct Stu boy[10];
  • 按数组元素类型的不同,数组可分为:数值数组、字符数组、指针数组、结构数组等类别。
 int a[10];
 char s[10];
 char *p[10];

一维数组

数组名字符合标识符的书写规定(数字、英文字母、下划线)

数组名不能与其它变量名相同,同一作用域内是唯一的

方括号[]中常量表达式表示数组元素的个数

  • int a[3]表示数组a有3个元素
  • 其下标从0开始计算,因此3个元素分别为a[0],a[1],a[2]

定义数组时[]内最好是常量,使用数组时[]内即可是常量,也可以是变量

案例

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
    // 变量定义
    // 数据类型 变量 = 值
    // 数组定义
    // 数据类型 数组名[元素个数]={值1,值2,值3}
    int arr[10] = { 9,4,2,1,8,5,3,6,10,7 };

    // 数组下标 数组名[下标]
    // 数组下标是从0开始的到数组元素个数-1
    printf("%d\n", arr[0]);
    printf("%d\n", arr[1]);
    printf("%d\n", arr[2]);

    return 0;
}
数组 使用案例

相关文章: