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

python做的网站漏洞建设网站如

python做的网站漏洞,建设网站如,建立网站英文翻译,郑州教育培训机构网站建设ʕ • ᴥ • ʔ づ♡ど #x1f389; 欢迎点赞支持#x1f389; 个人主页#xff1a;励志不掉头发的内向程序员#xff1b; 专栏主页#xff1a;C语言基础#xff1b; 文章目录 前言 一、二维数组的创建 1.1 二维数组的概念 1.2二维数组的创建 二、二维数组…           ʕ • ᴥ • ʔ           づ♡ど   欢迎点赞支持 个人主页励志不掉头发的内向程序员 专栏主页C语言基础 文章目录 前言 一、二维数组的创建 1.1 二维数组的概念 1.2二维数组的创建 二、二维数组的初始化 2.1 不完全初始化 2.2 完全初始化 2.3 按照行初始化 三、二维数组的使用 3.1二维数组的下标 3.1二维数组的输入和输出 四、二维数组的内存存储 五、C99中的变长数组 总结 前言 小伙伴们好啊我们上一章节讲述了一维数组的各种基本语法明白了一维数组的创建及输入输出以及销毁等不知道大家有没有想过数组难道只有一维嘛有没有更高维它们又是什么样子的呢高维数组又有什么作用那就让我们一起来看看吧。 一、二维数组的创建 1.1 二维数组的概念 我们之前学到了一维数组数组里面储存的元素是我们计算机的内置类型而我们把一维数组整体当作一个数组元素很多个这样的数组的组合就是二维数组如果我们把二维数组当作一个数组元素同理可得出三维数组二维数组以上统称为多维数组。 1.2二维数组的创建 我们来看看二维数组的创建方式 type arr_name[常量值1][常量值2]; 例如 int arr[3][5]; char ch[4][3]; 如上我们可以总结出以下几点 1.数据类型如 int arr[3][5] 的数据类型就是int型也就是说它里面的各个元素都是int型。 2.我们可以知道arr后面带了两个常量值这其中的常量值1表示的是有几行而常量值2则是表示有几列如我们上面的那张图片就是3行5列的二维数组所以就是arr[3][5]。 3. 像arr呀ch呀都是数组名是自己所赋予的最好是有意义的名字。 二、二维数组的初始化 我们在创建变量的时候进行赋值叫做初始化二维数组的初始化和一维数组是相同的都是用大括号进行初始化。 2.1 不完全初始化 和一维数组类似但是又不完全相同二维数组的初始化如果不完全的话计算机也是会默认没有初始化的部分是为0的我们可以来观察一下。 int main() {int arr[3][5] { 1, 2, 3, 4, 5 };return 0; } 这是一个3行5列的二维数组而且数组类型是int型。 我们可以在监视的地方看到arr这个二维数组是由三个一维数组组成的而我们初始化先对二维数组里的第一个一维数组进行初始化等一维数组的数据满了以后才会对第二个数组进行初始化如果没有初始化的地方计算机是默认为0的。那有没有什么办法能给我们二维数组中的第一个一维数组没满的情况下也能在第二个一维数组里输入元素呢当然可以我们可以在大括号里面再加一个大括号来区分二维数组和一维数组。 int main() {int arr[3][5] { {1, 2, 3}, {2, 3, 4}, {3, 4, 5} };return 0; } 如图所示我们可以在大括号里面再加一个大括号用来表示二维数组的元素也就是一维数组。 我们可以看到它们每一个一维数组都不完全初始化了这就是二维数组的不完全初始化。 2.2 完全初始化 二维数组的完全初始化和一维数组差不多就是把每个元素都初始化但是我们可以用大括号来区分不同二维数组的元素。 int main() {int arr[3][5] { {1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}, {3, 4, 5, 6, 7} };return 0; } 2.3 按照行初始化 按行初始化本质上就是用大括号把二维数组的各个元素也就是一维数组区分开来然后再进行初始化因为一维数组的个数即是行数。 另我们知道一维数组可以省略数组名后面[ ]里的常量值可以由计算机来计算常量值应该是多少二维数组也是同理的但是它不能两个[ ]里的都省略它只能省略前面的内容而不能省略后面的内容也就是它只能省略行而不能省略列如果都省略掉行计算机可以通过计算来知道应该有几行但是如果省略掉列那计算机就没办法知道一个元素内该赋予多少个值。所以只能省略行而不能省略列。 三、二维数组的使用 我们明白了二维数组的创建方式那么二维数组该如何使用呢它的使用方式和一维数组一样吗我们接下来看看。 3.1二维数组的下标 我们都知道二维数组是分为行和列的数组名后面的第一个[]表示的就是行数第二个[]表示的就是列数所以说它把里面的每个元素都按行按列给了下表。 我们创建一个这样的三行五列的二维数组它本质上是这个样子的。 它和一维数组相同下标都是从0开始到n-1的像元素1的下标就是00我们想取1出来就让计算机输入arr[0][0]即可。 如果想取这个4那就是arr[1][2]是先行再列不是先列再行。 3.1二维数组的输入和输出 我们知道了一维数组的输入和输出主要是运用循环的方式实现的那二维数组呢二维数组不就是在一维数组的基础上增加了几行嘛我们依然可以用循环来实现二维数组。 我们可以使用循环的嵌套一个循环来控制二维数组的行数一个循环来控制二维数组的列数就如图所示 int main() {//输入int arr[3][5] { 0 }; // 这是一个三行五列的二维数组for (int i 0; i 3; i) //用来控制二维数组的行遍历一边。{for (int j 0; j 5; j) //用来控制二维数组的列遍历一边。{scanf(%d, arr[i][j]);}}//当j遍历了一边后i这样就实现了遍历二维数组我们在//它每个元素进行输入这就是二维数组的输入。//输出for (int i 0; i 3; i){for (int j 0; j 5; j){printf(%d , arr[i][j]);}printf(\n);}return 0; } 这样我们就实现了二维数组的输入和输出。 四、二维数组的内存存储 我们在表现二维数组的时候是张这个样子的 但是二维数组在内存存储的过程中是什么样子的呢是不是连续的呢我们可以来看一下具体的办法和一维数组相同。我们来看一下它们的地址。 int main() {int arr[3][5] { 0 };for (int i 0; i 3; i){for (int j 0; j 5; j){printf(arr[%d][%d] %p\n, i, j, arr[i][j]);}}return 0; } 我们可以看到它们不但每个一维数组内连续的而且数组之间的内存也是连续的它在内存中的样子应该是这个样子的 元素与元素之间在内存上是连续的和一维数组是一样的。 五、C99中的变长数组 在C99标准前C语言的在创建时只能用常量或者常量表达式如 int arr[5] { 0, 1, 2, 3, 4 }; int arr[2 3] { 0, 1, 2, 3, 4 }; int arr[ ] { 0, 1, 2, 3, 4 }; 这样的语法限制让我们在创建数组的时候就很不灵活如果创建大了就浪费空间如果创建小了那就不够用所以在C99中就引入了一个变长数组的特性允许我们可以使用变量来指定数组大小。变长数组只是说我们可以用变量来改变数组而不是说我们可以让数组任意变长变短。 int main() {n a b;int arr[n] { 0 };return 0; } 遗憾的是vs2022虽然引用了很多C99的语法但是变长数组却没有所以这里就当了解一下吧。 总结 以上就是数组的全部内容其实数组的本质是指针这个我们在指针时再讲我们接下来就开始来聊聊函数啦感谢大家的观看如果有错误请指出我一定马上更正谢谢大家。
http://www.dnsts.com.cn/news/226191.html

相关文章:

  • 织梦网站漏洞修复wordpress 邮件 key
  • 产品网站设计微信如何投放广告
  • 网站策划书优势怎么分析怎么做谷歌收录的网站吗
  • 巫山网站建设鞍山在网络做推广
  • 响应式手机网站建设临时网站怎么做
  • 东莞建站模板公司广州网站建设高端
  • 网站制作产品优化WordPress文章内容彩色
  • 济宁市建设工程质量监督站网站临潼微网站建设
  • 广东企业网站建设价格建设青岛公司网站
  • 网站首页面网站代码编辑器
  • 网站建设练手项目不利于优化网站的因素
  • 宁波企业网站优化推广网站建设需要几步
  • 住房公积金网站怎么做减员天津是哪个省
  • 长沙低价网站建设中企动力技术支持网站
  • 多品牌网站建设大型商城网站建设方案
  • 做管理信息的网站中英文企业网站源码
  • 网站开发文档是什么概念唐山网站推广优化
  • 重庆建网站cqiezscom中国工商黄页
  • 纪检网站建设计划书济南搜到网络推广公司
  • 网站建设实力wordpress回复查看
  • 用腾讯云做淘宝客网站视频流程宁波网站推广在哪里
  • 株洲专业网站建设品牌网站建设 深圳信科公司
  • 资讯网站 整体ui怎样在凡科免费做网站
  • 外国人 做的中国字网站莱芜信息网莱芜在线
  • 简单企业网站模板免费发布企业信息平台
  • 做分析图网站微信开放平台创建移动应用
  • 网站排名优化外包做外贸一般上哪些网站
  • 课程网站建设方案建网站的费用是多少
  • 临淄网站建设价格济南能源建设网站
  • 建设h5网站适合个人做的外贸平台