首页 > 分享 > <C语言学习>数组

<C语言学习>数组

定义
类型 数组名[元素个数]

例如:
int a[10];
char b[10];
double c[10];

由于数组不能动态定义,因此元素个数那里只能是常量或者是常量表达式

访问数组中的元素
数组名[下标](下标从0开始)
a[0]; //访问数组中的第一个元素
a[5]; //访问数组中的第六个元素

数组的初始化

1、 将数组中所有元素初始化为0,可以这么写:

int a[10]={0}; //事实上这里只是将第一个元素赋值为0 1

2、如果赋予不同的值,用逗号隔开即可:

int a[10]={1,2,3,4,5,6,7,8,9,10}; 1

3、若只给一部分元素赋值,则未被赋值的元素自动初始化为0:

int a[10]={1,2,3,4,5}; //为前五个元素赋值,其余元素自动初始化为0 1

4、也可以给出各元素的值,而不指定数组的长度(编译器将根据值的个数自动判断数组的长度):

int a[]={1,2,3,4,5,6,7,8,9,10}; 1

5、指定初始化元素,这样就可以只对数组中的某些指定的元素进行初始化赋值,而未被赋值的元素自动初始化为0:

#include<stdio.h> int main() {int a[10] = {[3]=6,[5]=10,[8]=16};for (int i = 0; i < 10; i++){printf("%d:%dn",i, a[i]);}system("pause"); } 123456789101112

运行结果:
在这里插入图片描述

若是仅声明而不进行初始化,则数组内的元素将会是随机值:

#include<stdio.h> int main() {int a[10];for (int i = 0; i < 10; i++){printf("%dn", a[i]);}system("pause"); } 123456789101112

运行结果:
在这里插入图片描述

在有的地方也见到过有数组长度是可变的,例如:

int n; //字符长度变量printf("请输入字符长度:");scanf_s("%d", &n);char ch[n]; 123456

然而在本人所用环境(VS 2017)中是不支持的.

相关知识

c语言数组初始化——int a[N] = {0};
c语言数组初始化——int a[N] = {0}的探究
入门c语言(二)
数组退化
2023年汉江师范学院普通专升本《C语言程序设计》考试大纲
用c语言写一朵最简单的花
机器学习术语表:语言评估
写一个C语言代码测量土壤湿度
传教士问题c语言
3012C语言

网址: <C语言学习>数组 https://m.huajiangbk.com/newsview651625.html

所属分类:花卉
上一篇: 市生态环境局组织集中观看《生态环
下一篇: [教学]第六课设计校园环境警示牌