news 2026/7/24 20:50:59

408-C语言入门基础4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
408-C语言入门基础4

目录

一、数组的概念

二、一维数组

三、二维数组

四、字符数组与字符串


一、数组的概念

数组可以对大量的同类型数据进行处理,是若干个具有相同类型的数据的有序集合。根据存储的数据类型,可将数组分为数值数组、字符串数组、指针数组、结构数组等。

二、一维数组

1.一维数组的定义

类型说明符:每个元素的类型,可以是基于数据类型,也可以构造数据类型、指针。(要注意数据类型是int、char,没有spring)

数组名:数组的名字,命名规则则遵循标识符命名规则

常量表达式:表示数组中包含的元素的个数,即数组的长度

相当类型的数组和变量可以在同一个类型说明符下一起说明

数组名不能与其他变量名相同

2.一维数组元素的引用

(1)数组元素通常称为下标变量

(2)必须先定义才能使用下标变量

(3)只能逐个使用数组元素,不能一下引用整个数组

需要注意的是,数组元素的下标是从0开始的,千万不要以为是从1开始的。

3.一维数组的初始化

(1)在数组定义时给数组元素赋予初值。

(2)可以只给部分元素赋初值

(3)只能给元素逐个赋初值,不能给数组整体赋值。

//给10个元素全部赋1值,只能写为 int a[10]={1,1,1,1,1,1,1,1,1,1};

(4)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。

int a[5]={1,2,3,4,5}; //可以写成 int a[]={1,2,3,4,5};

4.一维数组的存储

三、二维数组

1.二维数组的定义

二维数组定义的一般形式为:

类型说明符 数组名【常量表达式1】【常量表达式2】;

int a[3][4]

2.二维数组元素的引用

int a[2][3]

其数组元素为:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]。

3.二维数组的存储

二维数组的元素存储顺序,一般就是先存第一行,存完第一行之后,存第二行,存完之后,完成

4.二维数组的初始化

二维数组的初始化一般有四种情况

(1)分行给多维数组赋值,也就是我们常说的先写第一行元素,第二行,依次类推

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

(2)按行连续赋值

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

(3)对全部元素赋值,可省略第一维度的长度

(4)可以只对部分元素赋初值,未赋值的元素自动取0值。

四、字符数组与字符串

1.字符数组的定义与初始化

(1)字符数组的定义

char a[常量表达式];

(2)字符数组的初识化

方法一:逐个为数组中各元素指定初识字符

方法二:用字符串对字符数组进行初始化

特别注意:使用字符串时,题目说有100个字符,我们要定义101个,因为字符串后面要有‘\0’表示一个字符串。

2.字符数组的输入与输出

(1)字符数组的输出

要想要字符数组的内容显示出来,有两种方法:

按%c的格式:(单个字符一个一个输出)

按%s的格式:(多个字符串,要判断‘\0’字符)

(2)字符数组的输入

按%c的格式:用循环和scanf()函数读入键盘输入数组。

按%s的格式:通过scanf()函数来进行字符串输入

注意:输入时,在遇到分隔符时认为字符串输入完毕,将分割赋前面的字符存入数组,并在末尾自动添加字符串结束标志‘\0’。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 20:50:40

如何在Windows上实现零延迟的实时语音转文字:TMSpeech完整指南

如何在Windows上实现零延迟的实时语音转文字:TMSpeech完整指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录手忙脚乱?上网课笔记跟不上老师节奏?TMSpeech是一款…

作者头像 李华
网站建设 2026/7/24 20:46:09

防沉迷新规下的棋牌游戏生存课:从合规底线到竞争优势

棋牌类游戏行业正经历一场深刻的合规变革。防沉迷监管不再只是“接个接口”的技术任务,而是上升到了企业经营战略的高度。对于二级直付通商户而言,谁先理解这一趋势,谁就能在新一轮洗牌中占据主动。一、防沉迷的本质:从“堵”到“…

作者头像 李华
网站建设 2026/7/24 20:43:43

从零开始学大模型:程序员必备的工程判断力迁移指南(收藏版)

本文针对开发者对AI应用开发的常见误解,提出AI应用工程并非要求开发者转岗成为算法研究员,而是将现有工程判断力迁移至AI应用系统。文章通过智能客服需求案例,分析AI应用工程与传统软件工程问题的相似性,强调开发者应关注模型调用…

作者头像 李华
网站建设 2026/7/24 20:43:18

高效抖音无水印下载工具深度解析:专业级批量下载实战指南

高效抖音无水印下载工具深度解析:专业级批量下载实战指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…

作者头像 李华