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

这篇具有很好参考价值的文章主要介绍了比特鹏哥5-数组【自用笔记】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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----打印地址


比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

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

5.sizeof计算数组元素个数

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

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

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

6.二维数组的创建

创建的语句结构
类型  名称 [常量1][常量2]
int name [99][55]
char ch[8][58]
double  score[199][99]

7.二维数组的初始化

初始化的语句结构
//完全初始化
int arr[3][4]={1,1,1,1,2,3,4,5,6,7,8,8}
"""
1 1 1 1
2 3 4 5 
6 7 8 8
"""

//不完全初始化
int arr[3][4]={1}
"""
1 0 0 0
0 0 0 0 
0 0 0 0 
"""

//不完全初始化
int arr[3][4]={0}
"""
0 0 0 0
0 0 0 0 
0 0 0 0 
"""

//不完全初始化
int arr[3][4]={{1,2},{3,4},{5,6,7,8}}
"""
1 2 0 0
3 4 0 0 
5 6 7 8 
"""



要求
		1. 可以省略行,不可以省略列

8.二维数组的使用

二维数组的行从0开始,列从0开始。

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

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

输入

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

输出

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

存储

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

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

10.C99中的变长数组

比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言
比特鹏哥5-数组【自用笔记】,比特鹏哥C语言学习,C语言学习,笔记,算法,java,开发语言,c语言

11.数组练习

//求平均数的小tips文章来源地址https://www.toymoban.com/news/detail-637201.html

int mid=left+(right-left)/2int mid =(left+might)/2

要好

到了这里,关于比特鹏哥5-数组【自用笔记】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】从零开始学习数组

    💓博客主页:江池俊的博客 ⏩收录专栏:C语言初阶之路 👉其他专栏:数据结构探索 💻代码仓库:江池俊的代码仓库 🎪 社区:GeekHub社区 (欢迎大家加入与我一起探讨学习经验) 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 目录 一、一维数

    2024年02月15日
    浏览(39)
  • perl脚本语言学习1——基础篇:变量、数组、哈希数组、循环、文件、函数

    2023.3.18 今天下载虚拟机把电脑磁盘内容弄到乱七八糟,难受 发现每次学习遇到一个坎,感觉面前是一座大山,越过去之后又对前途充满了希望 perl:practical extraction report language 实用提取和报表语言 从字面上看主要与文本处理相关 变量定义: my 存储 数字、字符、字符

    2024年02月12日
    浏览(60)
  • C语言学习day15:数组强化训练

    题目一: 称体重:分别给10个值,来获得最大值 思路: 定义数组,给数组内赋10个值 第一个下标的值与第二个下标的值进行比较 定义max,将比较得来的较大的值赋值给max 一直比较直到比较到最后一个下标,将得到的最大值赋值给max 代码: 结果: 题目二:数组逆置 数组逆

    2024年02月21日
    浏览(36)
  • 前端学习C语言 - 数组和字节序

    本篇主要介绍: 一维二维数组 、 字符数组 、 数组名和初始化注意点 以及 字节序 。 初始化 有以下几种方式对数组初始化: Tip :以上写法创建的数组都是 不可变大小的 。 练习1 题目 : int a[5] = {1} ,请问 a 的每个值是多少? 输出: 1 0 0 0 0 。 在C和C++中,当我们创建数组

    2024年02月09日
    浏览(37)
  • C语言学习记录——找数组中的鞍点

    目录 C语言中 鞍点的定义  代码的实现 思路分析图解  指一个矩阵中,即该位置上的元素在该行上最大,在该列上最小。 一个二维数组可能没有鞍点。 例如:1,2,3            4,5,6            7,8,9 该矩阵中,鞍点为3所在的位置。 即数组坐标[ 0 ] [ 2 ],在第一行第三

    2024年02月04日
    浏览(30)
  • C语言学习笔记——C语言结构

    C语言是一种面向过程的结构化的语言,同时具有高级语言和汇编语言的优点 所有的C语言程序经过编译和连接之后才能被计算机执行 头文件是一种特殊的文件,记录了很多可以直接引用头文件然后使用的函数,也可通过#define声明函数、变量、宏等的定义 头文件通常包含在源

    2024年02月11日
    浏览(36)
  • 【go语言学习笔记】05 Go 语言实战

    在做项目开发的时候,要善于借助已经有的轮子,让自己的开发更有效率,也更容易实现。 1. RESTful API 定义 RESTful API 是一套规范,它可以规范如何对服务器上的资源进行操作。和 RESTful API 和密不可分的是 HTTP Method。 1.1 HTTP Method HTTP Method最常见的就是POST和GET,其实最早在

    2024年02月13日
    浏览(35)
  • Go语言学习笔记

    注:安装教程 注:上一篇笔记 注:下一篇笔记 2.6、流程控制 2.6.1、条件语句 2.6.2、选择语句 2.6.3、循环语句 2.6.4、跳转语句 goto语句跳转到本函数内的某个标签 2.7、函数 2.7.1、函数定义 函数构成代码执行的逻辑结构。函数的基本组成为:func、函数名、参数列表、返回值

    2024年02月06日
    浏览(36)
  • 6.Go语言学习笔记-结合chatGPT辅助学习Go语言底层原理

    1、Go版本 2、汇编基础 推荐阅读:GO汇编语言简介 推荐阅读:A Quick Guide to Go\\\'s Assembler - The Go Programming Language 精简指令集 数据传输: MOV/LEA 跳转指令: CMP/TEST/JMP/JCC 栈指令: PUSH/POP 函数调用指令: CALL/RET 算术指令: ADD/SUB/MUL/DIV 逻辑指令: AND/OR/XOR/NOT 移位指令: SHL/SHR JCC有条件跳转: JE

    2024年02月04日
    浏览(34)
  • go语言学习笔记1

    ​ GoLang是一种静态强类型、编译型、并发型,并具有 垃圾回收 功能的编程语言;它可以在不损失应用程序性能的情况下极大的降低代码的复杂性,还可以发挥多核处理器同步多工的优点,并可解决面向对象程序设计的麻烦,并帮助程序设计师处理琐碎但重要的内存管理问题

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包