0012—数组

news/2025/2/13 5:48:33/

存取一组数据,使用数组。

数组是一组相同类型元素的集合。

要存储1-10的数字,怎么存储?

C语言中给了数组的定义:一组相同类型元素的集合。

 创建一个空间创建一组数:

一、数组的定义

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

访问数组元素:

#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10};//定义一个存放10个整数数字的数组printf("%d\n",arr[4]);//5  下标的方式访问数组  return 0;
}

代码实现:

访问一个元素:

#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10};//定义一个存放10个整数数字的数组printf("%d\n",arr[4]);//5  下标的方式访问数组  return 0;
}

数组的创建方式:

 数组创建的实例:

 题目:

题目D选项解析:

代码赏析:

int main() {int a = 7;int b = 70;int c = 700;int d = 7000;int arr[4] = {6,2,1,4};printf("%d\n",arr[2]+arr[3]+10);//15int i = 0;while (i < 4) {printf("%d\n", arr[i]);i++;//i=i+1}return 0;
}

二、数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。

数组可以通过下标来访问的。

比如:

三、数组的使用

 访问所有元素 :while循环

#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个存放10个整数数字的数组int i = 0;while (i < 10){printf("%d\n", arr[i]);i++;}return 0;
}

 访问所有元素 :for循环

#include <stdio.h>
int main()
{int i = 0;int arr[10] = {1,2,3,4,5,6,7,8,9,10};for(i=0; i<10; i++){printf("%d ", arr[i]);}printf("\n");return 0;
}

数组的大小必须得拿常量来指定 :

a.  int arr[10] = {0};	//正确
b.	int n = 10;int arr[n]={0};//错误
c.	int arr[] = {0,1,2,3,4,5,6,7,8,9};//正确,根据后面内容,确定[]中的数值
d.	char ch[10] = "hello bit";//5+1blank+3+/0=10	正确

考题一:

考题二:

考题三:只能放4个元素,已经放3个了,最后一个默认为0。

放0进去,和放\0进去,二者没有区别,\0的ASCII码值和0的一样。

考题四:6、7、8、9等也是一样的。

  strlen不是求数组大小的,是求字符串长度的,只要找到\0,就不在找了。


http://www.ppmy.cn/news/1570662.html

相关文章

数据结构:算法复杂度

前言 数据结构&#xff08;Data Structure&#xff09;是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的数据元素的集合。没有一种单一的数据结构对所有用途都有用&#xff0c;所以我们要学各式各样的数据结构&#xff0c;如&#xff1a;线性表、树…

1Panel应用推荐:WordPress开源博客软件和内容管理系统

1Panel&#xff08;github.com/1Panel-dev/1Panel&#xff09;是一款现代化、开源的Linux服务器运维管理面板&#xff0c;它致力于通过开源的方式&#xff0c;帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用&#xff0c;1Panel特别开通应用商店&am…

C++ Primer 成员访问运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

如果API返回404错误,如何更精准地处理?

在处理 API 返回的 404 错误时,可以通过检查响应的状态码来进行更精准的错误处理。以下是具体的实现步骤和示例。 一、更新 useFetch 函数 在 useFetch 函数中,可以根据响应的状态码进行更详细的错误处理。例如,针对 404 错误,可以设置特定的错误信息。 示例:改进的 use…

Python微博动态爬虫

本文是刘金路的《语言数据获取与分析基础》第十章的扩展&#xff0c;详细解释了如何利用Python进行微博爬虫&#xff0c;爬虫内容包括微博指定帖子的一级评论、评论时间、用户名、id、地区、点赞数。 整个过程十分明了&#xff0c;就是用户利用代码模拟Ajax请求&#xff0c;发…

【Block总结】MDCR,多尺度深度可分离卷积,捕捉不同感受野范围的空间特征

论文信息 HCF-Net(Hierarchical Context Fusion Network)是一种新提出的深度学习模型,专门用于红外小目标检测。该论文于2024年3月16日发布,作者包括Shibiao Xu、ShuChen Zheng等,主要研究机构为北京邮电大学。该模型旨在提高红外图像中微小目标的识别和定位能力,尤其是…

DeepSeek技术报告解析:为什么DeepSeek-R1 可以用低成本训练出高效的模型

DeepSeek-R1 通过创新的训练策略实现了显著的成本降低&#xff0c;同时保持了卓越的模型性能。本文将详细分析其核心训练方法。 成本优势对比 在推理成本方面&#xff0c;DeepSeek-R1 展现出显著优势&#xff1a; 输入 tokens : $0.55/百万 tokens输出 tokens : $2.19/百万 …

【docker】Failed to allocate manager object, freezing:兼容兼容 cgroup v1 和 v2

参考大神让系统同时兼容 cgroup v1 和 v2 要解决你系统中只挂载了 cgroup v2 但需要兼容 cgroup v1 的问题,可以通过以下几步来使系统同时兼容 cgroup v1 和 cgroup v2。这样 Docker 和其他服务就可以正常工作了。步骤 1:更新 Grub 配置,启用兼容模式 编辑 GRUB 配置来启用同…