比特鹏哥5-数组【自用笔记】

比特鹏哥5-数组【自用笔记】

      • 1.数组的概念
      • 2.一维数组的创建和初始化
          • 创建的语句结构
          • 初始化的语句结构
      • 3.一维数组的使用
          • 数组的下标:从0开始,n个数组,最后一个的下标是n-1
      • 4.一维数组在内存中的存储
      • 5.sizeof计算数组元素个数
          • 可以计算元素个数并且遍历到数组的最后一项
      • 6.二维数组的创建
      • 7.二维数组的初始化
      • 8.二维数组的使用
      • 9.二维数组在内存中的存储
      • 10.C99中的变长数组
      • 11.数组练习

1.数组的概念

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

创建的语句结构
类型  名称 [常量]
int name [99]
char ch[8]
double  score[199]
初始化的语句结构
//完全初始化
int arr[5]={1,2,3,5,9}//不完全初始化
int arr[5]={1} //第一个元素初始化为1,剩下的元素默认为0//错误的初始化
int arr[3]={1,5,9,6}

数组的类型:去掉数组名后留下的额就是数组的类型

3.一维数组的使用

数组的下标:从0开始,n个数组,最后一个的下标是n-1

下标访问操作符:[ ]

int arr[10]={1,2,4,5,7,8,9,6,3,10}
printf("%d",arr[2]);//可以打印arr[2]

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

#include <stdio.h>
int main(){
int arr[5]={1,2,3,4,5}
int i=0;
for(i=0;i<5;i++){
printf("&arr[%d]=%p\n",i,&arr[i]);
}
return 0;%p----打印地址

在这里插入图片描述

结论数组是连续存放的随着下标的增长,地址是由低到高变化的。相差4是因为int表示的是4个字节。所以每个地址之间相差4个

5.sizeof计算数组元素个数

在这里插入图片描述

可以计算元素个数并且遍历到数组的最后一项

在这里插入图片描述

6.二维数组的创建

7.二维数组的初始化

8.二维数组的使用

9.二维数组在内存中的存储

10.C99中的变长数组

11.数组练习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/60837.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AtcoderABC223场

A - Exact PriceA - Exact Price 题目大意 高橋的钱包里只有一个或多个100日元硬币&#xff0c;没有其他的东西。现在给定一个金额X&#xff0c;需要判断是否可能存在这样的情况&#xff0c;使得钱包中的总金额是X日元。 思路分析 根据题目要求&#xff0c;钱包中只有100日元…

【Spring security 解决跨域】

security 跨域 概述方案方案一方案二方案三方案四 主页传送门&#xff1a;&#x1f4c0; 传送 概述 Spring Security是一个功能强大且高度可定制的&#xff0c;主要负责为Java程序提供声明式的身份验证和访问控制的安全框架。其前身是Acegi Security,后来被收纳为Spring的一个…

栈和队列OJ题讲解

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大家三连关注&…

常见的软件项目质量管理5种方法

产品质量的重要性不言而喻&#xff0c;为了确保项目质量&#xff0c;我们需要快速高效地找出影响产品质量的因素。如果不能及时高效洞察影响因素&#xff0c;无法及时修复项目缺陷和Bug&#xff0c;往往会对项目造成意想不到的后果和风险&#xff0c;如需求变更、重要开发节点延…

matlab进行mex时出现 error LNK2019: 无法解析的外部符号

解决方法分成三个步骤&#xff1a; 1、直接在simulink模块运行出现错误&#xff0c;找不到该s函数&#xff1b; 2、需要确认安装了编译器。mex -setup 确认安装了编译器&#xff0c;再次mex xxx.c未解决&#xff1b; 3、再次查找资料发现可能编译器不知道具体的位置&#xff0c…

【快应用】list组件如何区分滑动的方向?

【关键词】 list组件、滑动方向、scroll 【问题背景】 有cp反馈list这个组件在使用的时候&#xff0c;不知道如何区分它是上滑还是下滑。 【问题分析】 list组件除了通用事件之外&#xff0c;还提供了scroll、scrollbottom、scrolltop、scrollend、scrolltouchup事件&#x…

io_uring笔记

目录 io_uring 异步io_uring 使用对比于epoll的效果io_uring效果好在哪&#xff1f; io_uring 异步 要求内核linux 5.10 异步四元组&#xff1a;1、init&#xff08;create&#xff09;2、commit 3、callback 4、destory fio : 测iops一秒钟读写磁盘的次数 方式磁盘iopsio_ur…

【Java并发】什么是AQS?

文章目录 什么是AQS?AQS与Synchronized的区别AQS-基本工作机制AQS是公平锁与非公平锁 什么是AQS? 全称是 AbstractQueuedSynchronizer&#xff0c;即抽象队列同步器。它是构建锁或者其他同步组件的基础框架 所谓抽象&#xff0c;其实目的就是把具体的逻辑交给子类去实现&…

clion run qt 问题汇总

一、Error copying file “D:/soft/QT/5.15.2/mingw81_64/bin/Qt5Cored.dll” to “D:/work/Ccode/qtproject/cmake-build-debug-qtmingw”.报错 查看路径下确实没有Qt5Cored.dll&#xff0c;只有Qt5Core.dll 注释掉cmakelist中的这三行 重新执行后成功 二、使用CLion编辑u…

macbook有哪些好用的软件

最近有朋友留言说让小编推荐一些macbook必备应用软件&#xff0c;这不&#xff0c;macdown小编就精心整理了20多款有着不同用途的软件&#xff0c;自己用着还不错&#xff0c;现在分享给大家&#xff0c;整理不易&#xff0c;希望大家点赞收藏&#xff01; 最近有朋友留言说让小…

数据结构链表——单链表

数据结构链表——单链表 概念及结构单链表的实现结构体类型的定义和头文件接口函数打印链表创建新节点尾插头插尾删头删查找任意插入指定位置之前插入指定位置之后插入 指定位置删除指定位置后删除单链表空间的销毁 概念及结构 概念&#xff1a;链表是一种物理存储结构上非连续…

MNIST数据集知识合集

MNIST数据集知识合集 认识MNIST数据集通过本地文件加载MNIST数据集torchvision.datasets加载MNIST数据集可视化&#xff08;即转换成.jpg/.png之类的文件&#xff09;疑惑—datasets.mnist和datasets.MNIST问题—downloadFalse运行报错 搭建CNN用于数字识别 认识MNIST数据集 M…