news 2026/7/12 9:34:44

小白学C语言(知识版)丨DAY 5

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小白学C语言(知识版)丨DAY 5

一维数组

1.一维数组概念

数组:是相同类型元素的一个集合。在内存中是一段连续的空间。

2.一维数组创建和初始化

一维数组创建基本语法:type arr_name[常量值];
省略数组的长度,程序会根据数组元素个数推导出输出长度

3.一维数组使用

3.1数组下标

C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于 数组元素的编号

3.2通过数组下标访问元素

访问元素的方式为:数组名[下标]
3.2.1访问单独数据
#include<stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[2]);//输出3
printf("%d\n",arr[7]);//输出8
return 0;
}
3.2.2访问数组当中的所有数据
#include<stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
3.2.3给数组输入元素
#include<stdio.h>
int main()
{
int arr[5];
int i = 0;
for (i = 0; i < 5; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}

4.一维数组在内存当中的存储

我们知道数组的定义是相同类型元素的一个集合。在内存中是一段连续的空间。
意味着每个元素与每个元素之间内存是连续的。
#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
for (i = 0; i < 10; i++)
{
//这里打印地址的时候采用的是十进制,方便同学们可以看懂。事实上使用%p也是可以的
printf("&arr[%d] = %d\n", i, &arr[i]);
}
return 0;
}

5. sizeof与数组

我们可以通过sizeof(数组名)来计算整个数组的字节大小。
#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
printf("%d\n", sizeof(arr));
return 0;
}
计算整个数组的长度:
sizeof(arr)/sizeof(arr[0]

二维数组

1.二维数组的概念

二维数组是相同数据类型元素按行和列排列的矩形集合,可以把二维数组写成行和列的排列形式来理解二维数组的逻辑结构。
站在一维数组的基础上理解二维数组,可以理解为:二维数组是把一维数组作为数组的元素。

2.二维数组的创建和初始化

type arr_name[常量值1][常量值2]
二维数组定义的时候可以省略行,不能省略列。(程序会根据列自动推导出行)

3.二维数组的使用

3.1二维数组下标
二维数组的访问也是通过[]的方式进行访问,如上图所示如果要确定数据3的位置,我们可以通过行和列确定。行 为0,列为2.C语言中确定方式为:数组名[][]的方式。

3.2通过数组下标访问元素

给数组输入元素
#include<stdio.h>
int main()
{
int arr[2][3];
int row = 2;
int col = 3;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 8:19:13

Google Vids:由AI驱动的工作视频创作 | ProductHunt 今日热榜 - 12月15日

今日榜单登顶产品Google Vids 以 352 票登顶今日热榜&#xff01;这是一款融入 Workspace 生态的 AI 视频创作工具&#xff0c;旨在让不懂剪辑的用户也能快速制作专业工作视频。本期亮点产品介绍本期 Product Hunt 热榜呈现“AI 落地&#xff0c;工具先行”的鲜明特点。AI 正从…

作者头像 李华
网站建设 2026/7/12 4:21:58

情感智能对话系统AI Agent:LLM驱动的深度交互

情感智能对话系统AI Agent&#xff1a;LLM驱动的深度交互关键词&#xff1a;情感智能对话系统、AI Agent、大语言模型&#xff08;LLM&#xff09;、深度交互、自然语言处理摘要&#xff1a;本文聚焦于情感智能对话系统AI Agent&#xff0c;探讨其在大语言模型&#xff08;LLM&…

作者头像 李华
网站建设 2026/7/12 10:27:55

HDFS在大数据分析中的数据访问与处理优化

HDFS在大数据分析中的数据访问与处理优化:从原理到实战的10个关键技巧 一、引言:为什么HDFS的优化是大数据分析的“胜负手”? 1. 一个让大数据工程师崩溃的场景 你有没有遇到过这样的情况? 用Spark处理一个1TB的电商订单数据集,集群有20个节点,每个节点有8核CPU和32GB…

作者头像 李华
网站建设 2026/7/12 7:00:46

自动驾驶—CARLA仿真(8)tutorial demo

测试用例 PythonAPI/examples/tutorial.py 这是一个 基础传感器数据采集示例&#xff0c;演示如何&#xff1a; 在仿真中生成一辆主车并启用自动驾驶为主车挂载一个深度摄像头&#xff08;Depth Camera&#xff09;将摄像头捕获的图像自动保存到磁盘动态调整车辆位置并批量生成…

作者头像 李华
网站建设 2026/7/11 1:09:37

从被动响应到主动赋能:家具行业客服机器人的革新路径

一、传统服务模式下家具行业的核心痛点 家具行业超 62% 的中小商家仍依赖纯人工客服&#xff0c;服务体系滞后于行业需求&#xff1a;家具品类涵盖实木家具、定制柜体、软体沙发等&#xff0c;涉及尺寸适配、材质环保性、安装流程等专业问题&#xff0c;新客服培训周期长达 3 …

作者头像 李华
网站建设 2026/7/12 1:50:34

AI辅助可再生能源发电预测:从气象数据到电力市场

AI辅助可再生能源发电预测&#xff1a;从气象数据到电力市场关键词&#xff1a;AI、可再生能源发电预测、气象数据、电力市场、机器学习算法摘要&#xff1a;本文聚焦于AI在可再生能源发电预测中的应用&#xff0c;深入探讨了如何从气象数据出发&#xff0c;将预测结果应用到电…

作者头像 李华