c语言之数组定义和初始化

数组是由类型说明符,数组名+常量表达式组成,和python的序列类似。python序列是没有常量表达式

比如,有十个学生成绩,要定义数组如下

int stud[10],

int是类型说明符,stud是数组名,[10]表示有10个元素。

常量表达式可以是常量,也可以是表达式,但不能是可以变的变量。

定义数组的同时,给数组赋值就是数组的初始化。

需要注意的是,编程语言对数组元素计数是从0开始,而不是人类习惯用的1。

在定义初值可以对全部元素赋值,也可以对部分元素赋值,未赋值的部分,会自动标为0。

如果想要数组元素全部为0,可以写作 int stud[2]={0,0}或者stud[2]={0}。

在对全部元素赋值时可以不指定数据元素个数,因为数据个数已经定了。

数组代码例子如下

#include<stdio.h>

int main()

{

int stud[10]={98,97,96,95,94,96,91,90,97,95};

printf("%d\n",stud[0]);

return 0;

}

相关推荐
彷徨而立15 分钟前
【C/C++】strerror、GetLastError 和 errno 的含义和区别?
c语言·c++
金枪不摆鳍43 分钟前
算法--二叉搜索树
数据结构·c++·算法
三水不滴1 小时前
Redis缓存更新策略
数据库·经验分享·redis·笔记·后端·缓存
向哆哆1 小时前
画栈 · 跨端画师接稿平台:基于 Flutter × OpenHarmony 的整体设计与数据结构解析
数据结构·flutter·开源·鸿蒙·openharmony·开源鸿蒙
代码无bug抓狂人2 小时前
动态规划(附带入门例题)
c语言·算法·动态规划
季明洵2 小时前
C语言实现顺序表
数据结构·算法·c·顺序表
恶魔泡泡糖3 小时前
51单片机串口通信
c语言·单片机·嵌入式硬件·51单片机
ziqi5223 小时前
第二十四天笔记
笔记
知无不研3 小时前
c语言动态内存规划
c语言·动态内存管理·内存泄露·基础知识·malloc·realloc·calloc
马猴烧酒.3 小时前
【JAVA数据传输】Java 数据传输与转换详解笔记
java·数据库·笔记·tomcat·mybatis