C语言 数组定义和使用 - C语言零基础入门教程
目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
一.数组简介
在 C
语言中,一组数据的集合称为数组 Array
,其实前面我们已经学习过数组了,比如:字符串 char
,实际上也算是数组,字符串由多个字符构成;
数组中的每一个数据叫做数组元素 Element
,数组中的每个元素都有一个序号,这个序号从 0
开始,称为下标 Index
,例如,a[0]
表示第0
个元素,a[3]
表示第3
个元素。数组是一个整体,它的内存是连续的,内存示意图:
二.定义数组并初始化
1.定义数组
要想把数据放入内存,必须先要分配内存空间。例如:放入 4
个整数,就得分配 4
个 int
类型的内存空间:
//整形数组
int a[4] = {1,2,3,4}; //数组长度为4,只能存放4个元素
//浮点数数组
float a[4] = {1.0,2.0,3.0,4.0}; //数组长度为4,只能存放4个元素
//浮点数数组
double a[4] = {1.0,2.0,3.0,4.0}; //数组长度为4,只能存放4个元素
//字符串
char a[4] = "1234"; //数组长度为4,只能存放4个元素
需要注意的是:
- A.数组中每个元素的数据类型必须相同,例如:
int a[4]
,每个元素都必须为int
; - B.数组长度
length
最好是整数或者常量表达式; - C.访问数组元素时,下标的取值范围为
0≤ index < length
; - D.数组是一个整体,它的内存是连续的,内存示意图:
2.初始化数组
A.在定义数组的同时赋值
//整形数组
int a[4] = {1,2,3,4}; //数组长度为4,只能存放4个元素
//浮点数数组
float a[4] = {1.0,2.0,3.0,4.0}; //数组长度为4,只能存放4个元素
//浮点数数组
double a[4] = {1.0,2.0,3.0,4.0}; //数组长度为4,只能存放4个元素
//字符串
char a[4] = "1234"; //数组长度为4,只能存放4个元素
B.根据数组下标对数组元素赋值
a[4];
a[0]=20;
a[1]=345;
a[2]=700;
a[3]=22;
等价:
a[4] = {20,345,700,22}
C.只给部分元素赋初值,当{ }中值的个数少于元素个数时,只给前面部分元素赋值,后面的元素默认为0
值。例如:
//案例一
int a[10]={12, 19, 22 , 993, 344};
等价:
int a[10]={12, 19, 22 , 993, 344, 0, 0, 0, 0, 0};
//案例二
int a[10]={1};
等价:
int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
表示只给 a[0]
~a[4]
这 5
个元素赋值,而后面5
个元素默认为0
值。当赋值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0
:
对于short、int、long,就是整数0;
对于char,就是字符 '\0';
对于float、double,就是小数0.0。
D.将数组的所有元素初始化为0
,例如:
int a[10]={0};
等价:
int a[10]={0, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
注意:
int a[10]={1};
等价:
int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
//如果希望数组中元素全部为1
int a[10]={1, 1, 1 , 1, 1, 1, 1, 1, 1, 1};
E.给全部元素赋值,那么在数组定义时可以不给出数组的长度。例如:
int a[]={0,2,4,6,8};
等价:
int a[5]={0,2,4,6,8};
三.访问数组
数组中的每个元素都有一个序号,这个序号从 0
开始,称为下标 Index
,例如,a[0]
表示第 0
个元素,a[3]
表示第 3
个元素。所以我们可以直接通过下标访问数组中元素的值,例如:
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 数组定义和使用
//@Time:2021/06/06 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include<stdlib.h>
#include<stdio.h>
void main()
{
int a[10] = { 12, 19, 22 , 993, 344 };
printf("index:%d value:%d\n", 0, a[0]);
printf("index:%d value:%d\n", 2, a[2]);
printf("index:%d value:%d\n", 4, a[4]);
printf("index:%d value:%d\n", 8, a[8]);
system("pause");
}
/*
输出:
index:0 value:12
index:2 value:22
index:4 value:344
index:8 value:0
*/
四.修改数组
既然可以通过数组下标访问数组的值,那么同样也可以使用下标修改数组的值,例如:
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 数组定义和使用
//@Time:2021/06/06 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
int a[5]={12, 19, 22 , 993, 344};
printf("index:%d value:%d\n",0,a[0]);
printf("index:%d value:%d\n",1,a[1]);
printf("index:%d value:%d\n",2,a[2]);
printf("index:%d value:%d\n",3,a[3]);
printf("index:%d value:%d\n",4,a[4]);
printf("index:%d value:%d\n",5,a[5]);
printf("-------------------------------------------\n");
//修改数组的值
a[0] = 100;
a[1] = 200;
a[2] = 300;
a[3] = 400;
a[4] = 500;
printf("index:%d value:%d\n",0,a[0]);
printf("index:%d value:%d\n",1,a[1]);
printf("index:%d value:%d\n",2,a[2]);
printf("index:%d value:%d\n",3,a[3]);
printf("index:%d value:%d\n",4,a[4]);
printf("index:%d value:%d\n",5,a[5]);
/*
输出:
index:0 value:12
index:1 value:19
index:2 value:22
index:3 value:993
index:4 value:344
-------------------------------------------
index:0 value:100
index:1 value:200
index:2 value:300
index:3 value:400
index:4 value:500
*/
五.猜你喜欢
- 安装 Visual Studio
- 安装 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸载
- Visual Studio 2003/2015 卸载
- C 语言格式控制符/占位符
- C 语言逻辑运算符
- C 语言三目运算符
- C 语言逗号表达式
- C 语言 for 循环
- C 语言 while 循环
- C 语言 do while 和 while 循环
- C 语言 switch 语句
- C 语言 goto 语句
- C 语言 char 字符串
- C 语言 sizeof 和 strlen 函数区别
- C 语言 strcpy 和 strcpy_s 函数区别
- C 语言 memcpy 和 memcpy_s 区别
- C 语言 数组定义和使用
未经允许不得转载:猿说编程 » C 语言 数组定义和使用
本文由博客 - 猿说编程 猿说编程 发布!