在c语言的实际应用中,我们常常需要同时对多个数据进行处理,如果没有专门批量处理数据的方法,就会给我们的程序编写造成巨大的影响。而这种批量处理数据的方法就是我们这次的主题——数组。

一、数组是什么

在c语言中,数组是用来处理一系列相同类型元素的集合。所谓数组,就是用一个统一的名字代表这批数据,而用序号或下标区分各个数据。 这就是数组的定义。

数组中只能存一种类型的数据

如: 存放一组int类型的数据,

数组名称 int[]

存放一组字符串数据

数组名称 String[]

存放一组Scanner类型的数据

数组名称 Scanner[]

存放一组字符类型的数据

数组名称 char[]

数组可以分为:一维数组、二维数组、三维数组、...(维数不止一维:多维数组)

表格:行和列(二维数组)

二、一维数组:

数组中每个元素只带有一个下标时,称为一维数组。

一维数组是最基本的数据结构。

对数组中的每一个数据的称呼,可以是数组元素、数组分量,或者下标分量。

每个数组元素由所在的位置序号来区分,位置序号称为数组元素的下标。每一个数组元素都是一个相对独立的变量,其实,对数组的操作,往往要转换成对其中数据元素的操作。

一维数组的定义方式:

类型标识符 数组名[元素个数];

int arr[7];

定义了一个名为arr的整型数组,数组中有7个元素。

一维数组的初始化

有几种方法:

(1)用花括号{} 直接赋值

(2)只给部分元素赋值,没有赋值的元素默认赋值为0

(3)对全部元素初始化的时候,不指定数组元素的长度

数组名:是一个指针常量,指向这个数组第一个元素的地址,数组的首地址。

字符数组的初始化

char str[12] = "Hello World";//字符常量看做初始化列表

printf("%s",str);

三、多维数组

超过一维的就是多维数组,二维数组、三维数组....

1.二维数组

一般形式:

数据类型数组名[常量表达式1][常量表达式2]

int arr[10];//一位数组

char arr[2][5];//二维数组

float arr[2][3][5];//三维数组

double ar[2][3][4][5];//四维数组

在内存中:一块固定大小、连续的内存空间

2、初始化

(一)、直接写在括号里面、按顺序排列

char arr[2][5]={0,1,2,3,4,5,6,7,8,9};

int arr[2][2][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};

打印一个二维数组

(2)、只给部分元素赋值,其余没有赋值的默认赋值为0

int arr[4][5]={1,2,3,4};

(3)、可以省略行下标,但是不能省略列下标

int arr[][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

(4)、用{}括起来,分行给他赋值

对编程感兴趣的朋友可以关注我,还会更新编程干货。

公众号:c语言进阶之路

c语言中通过键盘给一维数组赋值怎么_编程C语言进阶篇——构造类型:数组相关推荐

  1. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  2. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  3. python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...

    c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org     时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...

  4. 输入三角形的三c语言程序,请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出...

    导航:网站首页 > 请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出 请问c语言中 从键盘输入三角形的3边 调 ...

  5. c语言中一个整型数组结束用 0表示吗,C语言程序设计0数组.ppt

    C语言程序设计0数组 第七章 数 组 数组的定义:是有序数据的集合. 数组的特点:数组中的每个元素都属于同一数据类型. 数组的访问:我们用一个统一的数组名和下标来唯一地确定数组中的元素. 7.1 一维 ...

  6. c语言中用于判断ch是否是字符的表达式,最新C语言复习题集资料

    精品文档 C语言复习题集 一. 判断题 1-1.C语言程序是从源文件的第一条语句开始执行的. 正确答案:F 1-2.C语言中的变量名不区分大小写. 正确答案:F 1-3.若变量定义为double x; ...

  7. C语言学习——从零开始学编程(第五篇:数组)

    文章目录 前言--小颖的话 一.一维数组 1.一维数组的创建和初始化 1)一维数组的创建(定义) 2)一维数组的初始化 2.一维数组的使用 3.一维数组在内存中的存储 二.二维数组 1.二维数组的创建 ...

  8. c语言中说取消标识符是,2019年全国计算机二级C语言考试考点解析(3)

    头文件.数据说明.函数的开始和结束标志 1.头文件:也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include″文件名″的格式,其中文件名是头文件名,一般用.h作为扩展名. 2.数据说 ...

  9. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

最新文章

  1. MMSE(Minimum Mean Square Error)
  2. 二叉树的概念、算法简介及树的平衡
  3. DataScience:风控场景之金融评分卡模型的简介、构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)之详细攻略
  4. OpenGL text rendering文字渲染的实例
  5. Android 6.0以上运行权限及RxPermissions的使用
  6. PCI总线的含义是什么?PCI总线的主要特点是什么?
  7. 128.3. Example 配置实例
  8. 财务模块的一些基础概念
  9. 基于单片机的电机转速PID控制
  10. 智能交通——车辆属性识别
  11. js基础——图片切换实例
  12. 用Python实现中文编程
  13. 基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  14. python汇率换算程序_Python学习笔记8——汇率计算器
  15. Vue--移动端开发
  16. 使用vite插件编写tsx文件
  17. Day836.ReadWriteLock -Java 并发编程实战
  18. c语言字符串输入的陷阱
  19. 如何使用Java来发送企业邮箱,并设计收到邮件的样式
  20. 脑蛋白和计算机意义,冬眠蝙蝠的脑蛋白质组与肝蛋白质组研究

热门文章

  1. abp vnext_SQL Server vNext – Microsoft是否喜欢Linux?
  2. sql server 锁定_关于锁定SQL Server的全部
  3. BZOJ4133 : Answer的排队
  4. MyEclipse Maven 警告: Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  5. 禁用select下拉方法
  6. Gvim的基本命令:CTR-C =进入命令行
  7. [转]Winform不规则窗体的实现心得
  8. 组内分享slide 【about 3D】
  9. 1. 初识 Lucene
  10. 第三节课-损失函数和优化