C语言 数组定义和使用 您所在的位置:网站首页 swift打印数组中元素 C语言 数组定义和使用

C语言 数组定义和使用

2024-01-21 06:31| 来源: 网络整理| 查看: 265

目录

一.数组简介二.定义数组并初始化 1.定义数组2.初始化数组 三.访问数组四.修改数组五.猜你喜欢

零基础 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 #include 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 AssistVisual 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 语言 数组定义和使用



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有