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

第五章:C语言的数组

文章目录

  • 1、数组的理解
  • 2、各类数组的定义
  • 3、变长数组
  • 4、字符数组

1、数组的理解

一维数组:比如定义一个int a[3];,那么可以将其看成两部分,a【3】为①,int为②。意思就是有一个数组名字为a,里面包含3个(池),每个里面放的是int类型数据。
在这里插入图片描述
二维数组:二维数组int b【2】【3】,同理,可以看成两部分b【2】为第①部分,int【3】为②,同理,意思就是有一个数组名字为b,里面包含2个(池),每个里面放的是3个int类型的数据
在这里插入图片描述
因为内存是线性的,二维数组其实是叫由一维数组组成的一维数组,所以简略的说为二维数组
指针数组:char *c【3】,原理同上
在这里插入图片描述

2、各类数组的定义

int main(void)
{
int a[3] = { 100, 200, 300 };//初始化时赋值a[0] = 100;//单个赋值a[1] = 200;a[2] = 300;int b[100] = {[0 ... 49]=10,[5 ... 99]=100};//批量赋值return 0;
}

3、变长数组

也就是数组的下标是一个变量,变量的大小可自行修改,所以就达到数组变长的作用。
注意:变长数组不可以进行初始化。

4、字符数组

字符串的存储方式如下所示,
在这里插入图片描述
数组的初始化赋值就等于是将常量区拷贝到栈内存储,字符串的存储末尾会存储一个’\0’,字符就没有。
具体代码如下:
在这里插入图片描述
任意数组(变量名)代表的是首元素地址
解释:比如a1为例,a则表示的整个数组的首地址,也就是a[0],要指向整一个数组的话在前面取址即可,既是&a1。
如下图所示:红色S3则表示取首地址,蓝色&s3表示指向整个数组
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/176027.html

相关文章:

  • Spring面试题3:说一说MVC框架的底层实现
  • 云原生周刊:K8s 的 13 个最佳开源监控工具
  • 怎么克服一篇论文写作前的恐惧感?
  • Linux 安全 - Credentials
  • 网站服务器怎么部署
  • 密码学【第一节:密码学概述】
  • Leetcode 95. 不同的二叉搜索树 II
  • Nodejs+vue高校机房设备管理系统jt07u
  • Purple-Pi-OH OHOS SDK编译手册
  • Java高级-stream流
  • Python环境搭建
  • JOSEF约瑟 SSJ-41B SSJ-41A 静态时间继电器 延时范围0.02-9.99s
  • 文件MultipartFile上传同时,接收复杂参数
  • Nginx 获取当前机器IP- Protocol- Port
  • Unity丨自动巡航丨自动寻路丨NPC丨
  • Mysql002:(库和表)操作SQL语句
  • 排水管网液位监测,排水管网液位监测方法
  • ansible的个人笔记使用记录
  • OpenAI官方吴达恩《ChatGPT Prompt Engineering 提示词工程师》(7)聊天机器人 / ChatBot
  • 公司监控员工电脑用什么软件?应该怎么选?
  • 探索创意的新辅助,AI与作家的完美合作
  • 计算机类软件方向适合参加的比赛
  • win11、win10使用python代码打开和关闭wifi热点的正确方法
  • spark的数据扩展
  • 前后端分离-图书价格排序案例、后端返回图片地址显示在组件上(打印图片地址)
  • Text-to-SQL小白入门(七)PanGu-Coder2论文——RRTF
  • C语言中常见的面试题
  • 协议-SSL协议-基础概念01-SSL位置-协议套件-握手和加密过程-对比ipsec
  • M1/M2芯片Parallels Desktop 19安装使用教程(超详细)
  • 外包干了3个月,技术退步明显。。。。。