概念

数组是相同数据类型的有序数据的集合。

数据类型可以是基本数据类型们也可以是指针、结构体和共用体等类型。

有序并不是按一定的顺序升序或降序,而是这些数据都有一个下标,带有一个下标的就称为一维数组,多个下标的就是多维数组。

定义和引用

定义

一般形式为:

类型名 数组名[常量表达式];

表达式不能为变量,应为整型常量或符号常量

如: int a[6];

定义了一个整型的一维数组,数组名为a,有6个元素

说明:

常量表达式用来表示数组元素的个数,即数组的长度。

且C语言规定,数组元素的下标从0开始,不能为负数,下标的最大取值由“常量表达式”的值减1确定;例如上面的例子中a[6]有6个元素,分别是a[0]、a[1]、a[2]、a[3]、a[4]、a[5],没有a[6]。


引用

形式:

数组名[下标];

下标必须是一个整型表达式。

例如:

a[3] = 5;

a[2] = a[3] - a[a[3]-4];

这两个语句的意思就是:先把5赋值给a[3]这个元素,然后下面就是先计算a[3]-4结果为1,那么a[a[3]-4] = a[1];下面语句就变成了a[2] = a[3] - a[1];意思就是把a[3]和a[1]的差值赋值给a[2]。


初始化

形式:

类型名 数组名[数组长度] = {初值表};

初值表存放着数组元素的初值

比如:int a[6] = {5,4,6,2,3,1};

也可以省略数组长度,等价于int a[] = {5,4,6,2,3,1};

但必须要注意:一旦[]里面有了数组长度,该数组的长度就固定了,如果你初值表少写了一个,会自动默认为0。

下面省略数组长度的写法,比如你初值表只有5个数,那么他的数组长度就是5。


静态存储:加了关键字static的话,没有初始化,只是定义了就会自动给所有数组元素赋0;

比如:static int a[6];

动态存储:只定义不初始化,数组元素值是不确定的。比如:int a[6];


如果一个数组中全部元素的值都为0,可以简写成:int a[6] = {0};

如果初值的个数大于数组长度,则会产生编译错误。

C语言入门(八)一维数组相关推荐

  1. c语言数组求素数,C语言入门:一维数组求素数

    /* Note:Your choice is C IDE */ #include "stdio.h" void main() { //素数 //已知有数组int a[10]={1, ...

  2. c语言数组的一维编程,【C语言】转换一维数组

    #include #define MAX_SIZE 20 /* 最大数组个数 */ void TransposeArray(int *arr,int size); int main() { int s ...

  3. 最大值_期末C语言特辑 计算一维数组中最大值

    点击蓝字 关注我们 期末C语言特辑 计算一维数组中最大值 [问题描述]输入10个整型数据,存入数组a中,计算其最大值及其所在元素的下标位置. [输入形式]"%d" [输出形式]&q ...

  4. c语言一维数组教学设计,C语言教学中一维数组教学设计.doc

    C语言教学中一维数组教学设计 C语言教学中一维数组教学设计 [摘 要] 数组是C语言中非常重要的概念,通常学生在初次接触到这一概念时感到很抽象.本文通过生活中常常接触到的超市储物柜与数组进行类比,将数 ...

  5. C语言入门(八)——数组

    数组的基本概念 数组应用实例:统计随机数 数组应用实例:直方图 字符串 多维数组 数组的基本概念 数组(Array)也是一种复合数据类型,它由一系列相同类型的元素(Element)组成.例如定义一个由 ...

  6. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

  7. C语言中的一维数组和二维数组

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...

  8. 一维数组所有元素是否大于_【C语言】- 指向一维数组元素的指针!你今天学习了吗?...

    前面我们已经学习了指针,如果指针存储了某个变量的地址,我们就可以说指针指向这个变量.数组及其数组元素都占有存储空间,都有自己的地址,因此指针变量可以指向整个数组,也可以指向数组元素. 一.用指针指向一 ...

  9. c语言如何输出一维数组字母,C语言一维数组初步学习笔记

    数组 可以存储一组或者多组数值的变量,里面包含多个元素,数组的每个成员都是一个数组元素. 一维数组 定义:类型 数组名[常量表达式] = {值1, 值2, 值3-}; int a[3] = {0, 1 ...

  10. 杨辉三角 C语言实现【一维数组】

    杨辉三角 C语言[一维数组] 说明 写<C语言程序设计>作业的时候想到的一个算法,只用一维数组就可以实现杨辉三角的输出(不过肯定没用存储的功能了),自己感觉挺妙的,在答案和其他地方也没看到 ...

最新文章

  1. python脚本 数据库压力测试_python-网站压力测试脚本
  2. iMeta:西农韦革宏团队焦硕等-土壤真菌驱动细菌群落的构建(全文翻译/PPT/视频解读)...
  3. banner手动切换效果
  4. kubesphere报错收集
  5. java通过对.class文件字节码加密,不被轻易反编译出源代码,分析及其实现。
  6. gitlab备份及恢复
  7. oracle11管理员连接数据库,1.运行 cmd.exe;2.输入 sqlplus / as sysdba,以系统管理员(sysdba)身份连接数据库,进行数据库管理操作。3.连接成功后执...
  8. 手把手教你用Scrapy爬取知乎大V粉丝列表
  9. javaweb解决编码问题_学习编码? 首先,学会解决问题。
  10. 随机森林原始论文_推荐一个神器画出论文中酷炫的机器学习图
  11. C语言字符串和数字转换函数大全
  12. MagicDraw-序列图
  13. 【Android工具】更新QMD音乐下载软件,MP3音乐下载器
  14. java 快递_java模拟物流快递系统程序
  15. 单播、广播、组播的区别(转)
  16. Win32_DiskDrive 硬盘 参数说明
  17. 华为(huawei)园区网的常规部署配置示例
  18. Android Things:外设I/O接口-PWM
  19. 基于Android的旅游景点推荐
  20. wps上下标怎么对齐_wps如何设置表格对齐方式图解

热门文章

  1. 最近邻算法(KNN算法)
  2. ArcGIS Engine 通过线构造面
  3. 嵌入式是什么 ?为什么要学好嵌入式呢?
  4. 枣庄高新技术企业认定优惠政策,同邦科技分享
  5. PWmat案例赏析:利用激光脉冲实现绝缘体-金属超快转变
  6. 【JAVA】-- 字符流(Reader、Writer)
  7. python画蛋糕祝福图片大全_蛋糕画画图片大全_简单的简笔画图片大全
  8. 北漂去帝都大医院求医到底有多难?我的真实经历,真的是一路坎坷与辛酸~
  9. 如何设置福昕阅读器的文档背景颜色
  10. Mosquitto 安装指南