建立企业网站费用,icp备案管理系统官网,做数学题目在哪个网站好,工商银行在线登录入口目录
一.数组简介二.定义数组并初始化 1.定义数组2.初始化数组 三.访问数组四.修改数组五.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.数组简介
在 C 语言中#xff0c;一组数据的集合称为数组 Array #xff0c;其实前面我们已经学习过…目录
一.数组简介二.定义数组并初始化 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:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/******************************************************************************************/#includestdlib.h
#includestdio.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 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 语言 数组定义和使用