C语言入门(八)一维数组
概念
数组是相同数据类型的有序数据的集合。
数据类型可以是基本数据类型们也可以是指针、结构体和共用体等类型。
有序并不是按一定的顺序升序或降序,而是这些数据都有一个下标,带有一个下标的就称为一维数组,多个下标的就是多维数组。
定义和引用
定义
一般形式为:
类型名 数组名[常量表达式];
表达式不能为变量,应为整型常量或符号常量
如: 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语言入门(八)一维数组相关推荐
- c语言数组求素数,C语言入门:一维数组求素数
/* Note:Your choice is C IDE */ #include "stdio.h" void main() { //素数 //已知有数组int a[10]={1, ...
- c语言数组的一维编程,【C语言】转换一维数组
#include #define MAX_SIZE 20 /* 最大数组个数 */ void TransposeArray(int *arr,int size); int main() { int s ...
- 最大值_期末C语言特辑 计算一维数组中最大值
点击蓝字 关注我们 期末C语言特辑 计算一维数组中最大值 [问题描述]输入10个整型数据,存入数组a中,计算其最大值及其所在元素的下标位置. [输入形式]"%d" [输出形式]&q ...
- c语言一维数组教学设计,C语言教学中一维数组教学设计.doc
C语言教学中一维数组教学设计 C语言教学中一维数组教学设计 [摘 要] 数组是C语言中非常重要的概念,通常学生在初次接触到这一概念时感到很抽象.本文通过生活中常常接触到的超市储物柜与数组进行类比,将数 ...
- C语言入门(八)——数组
数组的基本概念 数组应用实例:统计随机数 数组应用实例:直方图 字符串 多维数组 数组的基本概念 数组(Array)也是一种复合数据类型,它由一系列相同类型的元素(Element)组成.例如定义一个由 ...
- c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
C++| 匠心之作 从0到1入门学编程[免费]yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...
- C语言中的一维数组和二维数组
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...
- 一维数组所有元素是否大于_【C语言】- 指向一维数组元素的指针!你今天学习了吗?...
前面我们已经学习了指针,如果指针存储了某个变量的地址,我们就可以说指针指向这个变量.数组及其数组元素都占有存储空间,都有自己的地址,因此指针变量可以指向整个数组,也可以指向数组元素. 一.用指针指向一 ...
- c语言如何输出一维数组字母,C语言一维数组初步学习笔记
数组 可以存储一组或者多组数值的变量,里面包含多个元素,数组的每个成员都是一个数组元素. 一维数组 定义:类型 数组名[常量表达式] = {值1, 值2, 值3-}; int a[3] = {0, 1 ...
- 杨辉三角 C语言实现【一维数组】
杨辉三角 C语言[一维数组] 说明 写<C语言程序设计>作业的时候想到的一个算法,只用一维数组就可以实现杨辉三角的输出(不过肯定没用存储的功能了),自己感觉挺妙的,在答案和其他地方也没看到 ...
最新文章
- python脚本 数据库压力测试_python-网站压力测试脚本
- iMeta:西农韦革宏团队焦硕等-土壤真菌驱动细菌群落的构建(全文翻译/PPT/视频解读)...
- banner手动切换效果
- kubesphere报错收集
- java通过对.class文件字节码加密,不被轻易反编译出源代码,分析及其实现。
- gitlab备份及恢复
- oracle11管理员连接数据库,1.运行 cmd.exe;2.输入 sqlplus / as sysdba,以系统管理员(sysdba)身份连接数据库,进行数据库管理操作。3.连接成功后执...
- 手把手教你用Scrapy爬取知乎大V粉丝列表
- javaweb解决编码问题_学习编码? 首先,学会解决问题。
- 随机森林原始论文_推荐一个神器画出论文中酷炫的机器学习图
- C语言字符串和数字转换函数大全
- MagicDraw-序列图
- 【Android工具】更新QMD音乐下载软件,MP3音乐下载器
- java 快递_java模拟物流快递系统程序
- 单播、广播、组播的区别(转)
- Win32_DiskDrive 硬盘 参数说明
- 华为(huawei)园区网的常规部署配置示例
- Android Things:外设I/O接口-PWM
- 基于Android的旅游景点推荐
- wps上下标怎么对齐_wps如何设置表格对齐方式图解