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

建设大型网站怎样赢利大连网页搜索排名提升

建设大型网站怎样赢利,大连网页搜索排名提升,英文网站建站模板,新乡百度关键词优化外包前言#xff1a;本篇文章#xff0c;我们将对一维数组#xff0c;和二维数组进行展开式的讲解#xff0c;并进行实际应用。 目录 一.一维数组 1.一维数组的创建和初始化 #xff08;1#xff09;数组的创建 #xff08;2#xff09;数组的初始化 2.一维数组的使用…前言本篇文章我们将对一维数组和二维数组进行展开式的讲解并进行实际应用。 目录 一.一维数组 1.一维数组的创建和初始化 1数组的创建 2数组的初始化 2.一维数组的使用 3.一维数组在内存中的存储 二.二维数组 1.二维数组的创建与初始化 1数组的创建 2数组的初始化 2.二维数组的使用 3.二维数组在内存中的存储 三.总结 一.一维数组 1.一维数组的创建和初始化 数组是一组相同类型元素的集合。 1数组的创建 创建方式 type_t        arr_name[const_n]; type_t         是数组的元素类型 [const_n]         是一个常量或常量表达式用来指定数组的大小 例如我们创建int类型和char类型的数组  int arr1[5]; int arr2[23]; char arr3[10]; [ ]内一定要是一个常量或者常量表达式。那么我们再来看一个数组创建 int a 5; int arr[a]; 上述数组的创建可以被允许吗事实上这牵扯到C语言的版本问题。 在C99之前数组的大小只能用常量指定但是在C99之后引用了变长数组的概念数组的大小便可以用变量来指定了。 但是博主现在所使用的VS2019以及VS2022都是不支持变长数组的。 2数组的初始化 初始化是指在数组创建的同时给数组输入一些合理的初始值。  int arr[5];//已知数组大小时可以只创建而不初始化 int arr1[10] {1,2,3};//不完全初始化剩余元素默认初始化为0 int arr2[] {1,2,3,4};//创建大小未知的数组时必须初始化默认大小为元素个数 int arr3[5] {1,2,3,4,5};//规范初始化元素个数与数组大小一致 char arr4[3] {a,98,c};//字符初始化要用单引号如果给的是数字则存在数组里的实际是数字所对应的ASCII码值所对应的字符例如98对应字符b,所以实际存进数组的是字符b。 char arr5[] {a,b,c};//常规字符初始化不满同样补0 char arr6[] abcdef;//直接输入字符串时用双引号 如上数组的初始化化有很多种方法其中值得注意的是arr5和arr6两种字符数组的初始化其中arr5是单个字符的输入arr6是字符串整体的输入这样arr6便会比arr5多输入一个\0。 2.一维数组的使用 对数组的操作则是通过下标引用操作符 [ ] 来实现。 如上图我们可以看到数组中元素的实际顺序是从0开始的也就是说假如我们要操作数组的第5个元素那就要用arr[4]而这个4我们则称为是数组元素的下标。 这里我们定义了一个char型的数组char型数组也可以接收数字只不过是想要打印出数字就必须用到%d。 如果我们想把数组的全部元素打印出来只需要用到for循环 循环打印数组元素时这里有一个陷阱那就是我们的循环变量i是数字元素的下标而数组元素的下标是元素的实际顺序减1所以这里的i要从0开始并且到9结束所以限制条件是i 10,而不是i 10。否则就会打印出多余的错误的结果造成数组越界。 同时我们也可以通过数组元素下标来对其值进行修改 如上我们将5改成1。 3.一维数组在内存中的存储 #includestdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int i 0;arr[4] 1;for (i 0; i 10; i){printf(arr[%d] %p\n,i,arr[i]);}return 0; } 这里给大家补充一个小知识点当我们要打印一个数据所存放的地址时要用到%p。 由此我们可以看出随着数组下标的增长元素的地址也在有规律的增长每个地址直接相差4个字节而这正是一个int型数据所占用的字节数。因此我们可以得出结论 数组在内存中是连续存放的。 二.二维数组 二维数组与一维数组的区别并不大下面我们就来具体介绍一下二维数组。 1.二维数组的创建与初始化 1数组的创建 int arr[3][4]; char arr[4][5]; double arr[5][6]; 如果一维数组只是一条直线那么二维数组就是一个矩形第一个[]代表行第二个[]代表列。 2数组的初始化 int arr[3][4] {1,2,3,4,5,6,7};//不完全初始化会根据行数列数依次填充不满补0 int arr1[3][4] {1,2,3,4,5,6,7,8,9,10,11,12};//不规范初始化 int arr2[3][4] {{1,2,3,4},{5,6,7,8},{9,10,11,12}};//规范初始化每一行用一个大括号 int arr3[3][4] {{1},{2,3},{4,5,6}};//不完全初始化每一行空缺的位置补0 int arr4[][4] {{1,2,3,4},{5,6,7,8},{9,10,11,12}};//省略行数初始化会根据{}数来默认行数 int arr5[3][] {{1,2,3,4},{5,6,7,8},{9,10,11,12}};//省略列数初始化不允许会报错 2.二维数组的使用 二维数组的使用同样是通过下标。 #includestdio.h int main() {int arr[3][4] { {1,2,3,4},{5,6,7,8},{9,10,11,12} };printf(%d, arr[2][3]);return 0; } 假如我们要打印这个二维数组的元素12那么我们就要找到它所在的位置如下图所示为2行3列  那么如果我们要遍历整个数组又该怎么办呢 很简单只需要用到嵌套循环便可 #includestdio.h int main() {int arr[3][4] { {1,2,3,4},{5,6,7,8},{9,10,11,12} };int i 0;int j 0;for (i 0; i 3; i){for (j 0; j 4; j){printf(%d , arr[i][j]);}printf(\n);}return 0; } 用外层循环来控制行数内层循环来控制列数这样便可以轻松实现二维数组的遍历如果我们希望打印出来的格式为3行那么我们就要在内层循环结束时输出一个\n来换行。 3.二维数组在内存中的存储 #includestdio.h int main() {int arr[3][4] { {1,2,3,4},{5,6,7,8},{9,10,11,12} };int i 0;int j 0;for (i 0; i 3; i){for (j 0; j 4; j){printf(arr[%d][%d] %p\n,i,j, arr[i][j]);}}return 0; } 我们同一维数组一样来看看二维数组是怎么在内存中存储的 我们能够看出二维数组的元素存储在内存中也是连续的每一行的末尾与下一行的开头相连。 事实确实如此小伙伴们可不要理所当然的以为二维数组在内存中就是分行存放的分行只是我们想象中的二维数组的具象化但其实在内存中并不是。 二维数组的元素同样也是随着下标的增长内存不断增加。 三.总结 数组的讲解到这里就要结束啦喜欢博主文章的小伙伴们不要忘记一键三连哦 我们下期再见
http://www.zqtcl.cn/news/20166/

相关文章:

  • 自己公司的网站怎么编辑搭建一个小程序需要什么
  • 大同营销型网站建设费用南京建设人才网站
  • 百度站长资源管理胶州专业建站
  • 长春南关网站建设小程序码
  • 建设银行网站明细多长时间西安建设网站制作
  • 网站开发工期安排黑龙江骏域建设网站专家
  • 学术网站怎么做该网站使用的安全设置
  • 怎么做网站排名优化百度一下你就知道首页
  • 专做女装的网站网页制作软件免费吗
  • 苏州市建设工程交易中心网站成都做网站建设
  • 网站建设如何提高浏览量五华区网站
  • 云南工贸网站建设张家界网站建设要求
  • 营销型网站设计服务商先做网站后付款
  • 如何做淘宝客网站网络管理系统建设方案
  • app和手机网站的区别是什么品牌网站建设信息
  • 如何建小企业网站北京最大的广告公司
  • 网站建设项目投资测算软件开发工具的公司有哪些
  • 余姚 做网站如何提升网站加载速度
  • 网站同时做竞价和优化可以吗网络营销公司好不好
  • 网站 高清 标清如何做沈阳网站建设教案模板
  • 不断推进门户网站建设中国建设教育协会网站证书
  • wordpress银联插件深圳网站维护优化
  • 电脑网站转换成手机网站网站的安全度
  • 视频网站制作教程视频wordpress 生成水印
  • 免费咨询律师网站洛阳网站建设网站建设
  • 深圳市多语言网站建设公司网站如果建设
  • 做全屏式网站尺寸是多大哈尔滨微信网站开发
  • 淄博企业网站设计公司权威发布型舆情回应以事实性
  • 手机软件制作网站平台h5手机网站建设哪家好
  • 网站建设发展的前景做网站怎么每天更新内容