当前位置: 首页 > news >正文

C语言的数组

数组的概念:

数组是一组相同类型元素的集合;由此可以知道:

数组中存放的的是1个或者多个数据,但是数组元素不能为0;

数组中存放的多个数据,且数据类型相同;

数组又分为一维数组和多维数组,而多维数组一般常见的都是二维数组。

数组的创建:

一维数组的创建方式:

type arr_name[常量值];

存放在数组内的值被称为数组元素,数组在创建时可以自己定义数组名和数组个数,以及类型。

type表示数组的类型 如:char,int, short, float,double等,也可以自己定义类型。

arr_name表示数组的名字,根据自己的需求可以随便取,符合实际情况即可。

[常量值]表示数组的大小,这个数组的大小需要根据实际情况来决定。

数组的初始化:

在创建数组时,有时候需要我们给定一些初始值,也就叫数组的初始化。数组的初始化是作用{}括起来的一些常量,每个常量用,隔开。如果数组进行初始化了,数组的大小可以忽略掉。

数组的类型:

数组也是有类型的,数组算是一种自定义的类型,去掉数组名留下的就是数组类型。

int arr1[10]; ----------- int [10]

int arr2[12]; ----------- int [12]

char arr3[2] ----------- char [2]

数组的下标:

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

int arr[10] = {1,2,3,4,5,6,7,8,9,10}

数组:1 2 3 4 5 6 7 8 9 10

下标:0 1 2 3 4 5 6 7 8 9

在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引用操作符

有了下标访问操作符,我们就可以轻松的访问到数组的元素了,比如我们访问下标为7的元素,我们就 可以使用 arr[7] ,想要访问下标是3的元素,就可以使⽤ arr[3] ,如下代码:

数组元素的打印:

数组的输入:

sizeof计算数组元素个数:

sizeof 是C语言中的一个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的大小。

这⾥输出的结果是40,计算的是数组所占内存空间的总大小,单位是字节。

如果需要计算一个元素的大小,则是printf("%d\n",sizeof(arr[0])。[ ]里面可以是数组里面任意的下标。如果要计算数组的长度则需要用到sz = sizeof(arr)/sizeof(arr[0]);

二维数组的创建:

把⼀维数组做为数组的元素,这时候就是二维数组,⼆维数组作为数组元素的数组被称为三维数组,二维数组以上的数组统称为多维数组。

type arr_name[常量1][常量2];

常量1表示行,常量2表示列(一行里面有几个元素)。

二维数组的初始化:

注意:初始化是可以省略行,不能省略列。

二维数组的输入和输出:

只要能够按照一定的规律产生所有的行和列的数字就行

http://www.cnnetsun.cn/news/39678.html

相关文章:

  • Logto身份认证系统入门指南:从零构建安全登录体系
  • 【Java毕设全套源码+文档】基于Java的教学评价管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 【Java毕设全套源码+文档】基于Java的教务管理系统设计与实现(丰富项目+远程调试+讲解+定制)
  • 7、自定义报告处理器:Puppet 中的数据处理与监控
  • 8、Puppet 报告处理与 PuppetDB 探索
  • 14、创建自定义仪表盘:从基础到趋势分析
  • 人工智能专利投资机遇:2024年关键趋势与战略布局
  • 终极指南:如何利用FlatBuffers构建高性能数据交换系统
  • 基于springboot + vueOA校务管理系统(源码+数据库+文档)
  • Notepad4 文本编辑器:从零开始搭建高效编程环境
  • 打卡信奥刷题(2531)用C++实现信奥 P2024 [NOI2001] 食物链
  • 如何快速掌握Step1X-3D:新手入门完整指南
  • Facebook iOS SDK实战指南:从零构建社交应用
  • C++ Vector在实际项目中的5个典型应用场景
  • 命令行效率革命:用Shell工具实现API文档自动化生成
  • 3步精通微信小程序逆向分析:unwxapkg资源提取实战指南
  • 45、Red Hat Linux 网络安全与服务管理全攻略
  • 5分钟用AI搭建EFI网络启动原型
  • Konva.js拖拽功能实战技巧:构建高效Canvas交互界面
  • DeepSeek-V3:6710亿参数开源模型如何重塑企业AI格局
  • CodeBlocks开发效率翻倍:AI对比传统编程方式
  • Folo信息浏览器:彻底改变你获取信息的方式
  • 10秒生成商用级3D模型:混元3D如何颠覆传统创作?
  • 5分钟用AI生成支持特殊类型的深拷贝工具函数
  • 如何用AI自动生成BeautifulSoup爬虫代码?
  • 3分钟快速验证kb2919355补丁修复方案
  • 企业级EFI网络部署实战指南
  • Prompt工程 vs 传统开发:效率提升300%的秘诀
  • 7步精通企业架构可视化:ArchiMate工具终极实战指南
  • AI如何帮你自动生成CodeBlocks项目?快马平台实战