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

国内知名的网站建设公司有哪些网站搭建费用

国内知名的网站建设公司有哪些,网站搭建费用,app优化是什么意思,深圳市住房和建设委员会网站😊个人主页: 起名字真南 😋个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 数组的概念2 一维数组的创建和初始化2.2 数组的初始化2.3 数组类型 3 一维数组的使用3.1 数组下标3.2 数组的输入 4 一维数组在内存中的存储5 sizeof计算数组中的元素6 二维…

😊个人主页: 起名字真南
😋个人专栏:【数据结构初阶】 【C语言】 【C++】

请添加图片描述

目录

  • 1 数组的概念
  • 2 一维数组的创建和初始化
    • 2.2 数组的初始化
    • 2.3 数组类型
  • 3 一维数组的使用
    • 3.1 数组下标
    • 3.2 数组的输入
  • 4 一维数组在内存中的存储
  • 5 sizeof计算数组中的元素
  • 6 二维数组
    • 6.1 二维数组的概念
    • 6.2 二维数组的创建
  • 7 二维数组初始化
    • 7.1 不完全初始化
    • 7.2 完全初始化
    • 7.3 按照行初始化
    • 7.4 省略行进行初始化
  • 8 二维数组的使用
    • 8.1 二维数组的下标
    • 8.2 二维数组输出和使用
  • 9 二维数组在内存中的存储

1 数组的概念

数组是一组相同类型元素的集合 :

  • 数组中存放的是一个或多个数据数组中元素的个数不能为0
  • 数组中存放的数据他们的类型都是相同的。
    数组分为一维数组和多维数组,其中多维数组大部分指的是二维数组

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

一维数组创建的基本语法如下:

type arr_name[常量];

存放在数组中的值被称为数组元素,数组在创建的时候可以指定数组的大小和数组的元素类型。

  • type:是数组的元素类型可以是int 、char 、double 、float、还可以是自定义类型
  • arr_name:是数组的名字有意义即可
  • [] : 里面存放的是数组元素的个数,里面存放的是常量值

比如我们想创建某个班级里面10个学生的成绩,我们可以创建如下数组:

int manth[20];

2.2 数组的初始化

//完全初始化
int arr[5] = {1,2,3,4,5};
//不完全初始化
int arr_1[5] = {1};  //第一个元素初始化为1,其余元素初始化为0
//错误初始化
int arr_2[5] = {1,2,3,4,5,6};//初始化项大于5

2.3 数组类型

数组算是一种自定义类型,去掉数组名剩下的就是数组类型

int arr1[5] = {1,2,3,4,5}
char ch[6] = {'a','b','c','d','e','\0'}

arr1 的数组类型就是 int [5]
ch 的数组类型就是 char [6]

3 一维数组的使用

3.1 数组下标

C语言规定数组是有下标的,下标从0开始,假设数组有n个元素,最后一个元素的下标就是n-1

int arr[10] = {1,2,3,4,5,6,7,8,9,10}

在这里插入图片描述
在C语言中提供了一个 [] 操作符,我们可以通过数组的下标直接访问这个元素如果我们想要访问7这个元素,它的下标是6,那么就可以通过数组名[]的方式直接调用。

#include<stdio.h>int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };for (int i = 0; i < 10; i++){printf("%d ", arr[i]);}return 0;
}

运行结果:
在这里插入图片描述
每次打印数组数据的时候通过 arr[下标] 的方式来直接调用数组中的元素。

3.2 数组的输入

如果我们想通过控制台手动向数组中输入数据时应该怎么办呢?

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>int main()
{int arr1[5] = { 0 };for (int i = 0; i < 5; i++){scanf("%d", &arr1[i]);}for (int i = 0; i < 5; i++){printf("%d ", arr1[i]);}return 0;}

运行结果:
在这里插入图片描述

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

依次打印数组中每个元素的地址:

int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };for (int i = 0; i < 10; i++){printf("%p\n", &arr[i]);}return 0;
}

运行结果:
在这里插入图片描述
可以看到在内存中他们的存储空间是连续的10个空间,因为数组中存储的元素时int类型所以每个数据的大小都是4个字节。
我们可以打开另一个内存窗口进行观察:
在这里插入图片描述

5 sizeof计算数组中的元素

sizeof是C语言中的关键字,可以计算类型和变量的大小,也可以计算数组中元素的大小。

int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int arr_size1 = sizeof(arr);int arr_size2 = sizeof(arr[1]);printf("arr_size1 = %d\n", arr_size1);printf("arr_size2 = %d\n", arr_size2);return 0;
}

运行结果:
在这里插入图片描述
可以看到arr_size1时整个数组元素的大小因为数组元素的类型是int,并且有十个数据所以整个数组的大小是40,而arr[1]使用了[]操作符得到的是数组下标为1的数据,他的类型是int大小是四个字节。
接下来我们就可以计算数组中的元素个数:

int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int arr_size1 = sizeof(arr);int arr_size2 = sizeof(arr[1]);printf("arr_size1 = %d\n", arr_size1);printf("arr_size2 = %d\n", arr_size2);int num = sizeof(arr) / sizeof(arr[1]);printf("数组中元素的个数是 :%d",num);return 0;
}

运行结果:
在这里插入图片描述
这里的结果是10,表示数组中有十个元素。

6 二维数组

6.1 二维数组的概念

二维数组就是将一维数组作为自己的数组元素的数组。而三维数组就是以二维数组作为自己的数组元素,三维及以上数组被称为多维数组。

6.2 二维数组的创建

type arr_name[常量1][常量2];int arr[3][4];
char ch[5][6];
  • int 是二维数组中的变量类型
  • 3/5 表示创建的二维数组有3/5行
  • 4/6 表示有4/6列,即每一行有4/6个元素
  • arr/ch 则是数组名有意义即可

7 二维数组初始化

在创建变量和数组的时候,给定一些值称为初始化。

7.1 不完全初始化

不完全初始化:

int main()
{int arr1[3][5] = { 1,2 };int arr2[3][4] = { 0 };return 0;
}

初始化结果:
在这里插入图片描述

7.2 完全初始化

完全初始化 :

int arr3[2][2] = { 1,2,3,4 };

初始化结果:
在这里插入图片描述

7.3 按照行初始化

int arr4[3][5] = {{1,2},{3,4},{5,6}};

初始化结果 :
在这里插入图片描述

7.4 省略行进行初始化

在定义二维数组的时候可以把第一个变量省略也就是省略行数,但是每一行所有的元素个数(列数)不能省略

	int arr5[][3] = { 1,2,3,4,5,6,7,8 };

初始化结果:
在这里插入图片描述

8 二维数组的使用

8.1 二维数组的下标

C语言规定二维数组的行和列的下标都是从0开始的

int arr[2][2] = {1,2,3,4};

下标:
在这里插入图片描述

8.2 二维数组输出和使用

int main()
{int arr[3][4] = { 0 };//行for (int i = 0; i < 3; i++){// 列for (int j = 0; j < 4; j++){scanf("%d", &arr[i][j]);}}//打印输出for (int i = 0; i < 3; i++){for (int j = 0; j < 4; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;
}

初始化结果 :
在这里插入图片描述

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

int arr[3][4] = { 0 };

内存展示:
在这里插入图片描述
可以看到和一维数组一样每个地址之间相差四个字节,第一行的最后一个和第二行的第一个数组元素也是连续的并且相差了四个字节。


文章转载自:
http://dinncocharioteer.ydfr.cn
http://dinncofulbe.ydfr.cn
http://dinncotergum.ydfr.cn
http://dinncomalposed.ydfr.cn
http://dinncorelumine.ydfr.cn
http://dinncoagrin.ydfr.cn
http://dinncofillis.ydfr.cn
http://dinncowelter.ydfr.cn
http://dinncochloritize.ydfr.cn
http://dinncononprofessional.ydfr.cn
http://dinncoselenocentric.ydfr.cn
http://dinncoarthurian.ydfr.cn
http://dinncoalpargata.ydfr.cn
http://dinncosupererogatory.ydfr.cn
http://dinncoqom.ydfr.cn
http://dinncocesspipe.ydfr.cn
http://dinncoaeronautics.ydfr.cn
http://dinncocounterguard.ydfr.cn
http://dinncoquartermaster.ydfr.cn
http://dinncosediment.ydfr.cn
http://dinncoill.ydfr.cn
http://dinncometaphase.ydfr.cn
http://dinncodeem.ydfr.cn
http://dinncorecoupment.ydfr.cn
http://dinncohurtle.ydfr.cn
http://dinncodipropellant.ydfr.cn
http://dinncoremissly.ydfr.cn
http://dinncosertularian.ydfr.cn
http://dinnconotes.ydfr.cn
http://dinncotetramethyl.ydfr.cn
http://dinncotrial.ydfr.cn
http://dinncoplastotype.ydfr.cn
http://dinncovorticular.ydfr.cn
http://dinncounfrequented.ydfr.cn
http://dinncoglacialist.ydfr.cn
http://dinncodecretive.ydfr.cn
http://dinncopledgor.ydfr.cn
http://dinncospellbind.ydfr.cn
http://dinncoirridenta.ydfr.cn
http://dinncoalicyclic.ydfr.cn
http://dinncodiddicoy.ydfr.cn
http://dinncoarchduke.ydfr.cn
http://dinncosentimentality.ydfr.cn
http://dinncorakata.ydfr.cn
http://dinncowoolpack.ydfr.cn
http://dinncocelsius.ydfr.cn
http://dinncobridget.ydfr.cn
http://dinncopayload.ydfr.cn
http://dinncounneighborly.ydfr.cn
http://dinncoai.ydfr.cn
http://dinncoswanskin.ydfr.cn
http://dinncoaleyard.ydfr.cn
http://dinncomadrileno.ydfr.cn
http://dinncoazus.ydfr.cn
http://dinncodebrecen.ydfr.cn
http://dinncophrenology.ydfr.cn
http://dinncobairiki.ydfr.cn
http://dinncopicofarad.ydfr.cn
http://dinncoactinomorphous.ydfr.cn
http://dinncotransfection.ydfr.cn
http://dinncospelican.ydfr.cn
http://dinncomillennia.ydfr.cn
http://dinncobeflag.ydfr.cn
http://dinncoantinational.ydfr.cn
http://dinncoheirless.ydfr.cn
http://dinncodermoidal.ydfr.cn
http://dinncoapartheid.ydfr.cn
http://dinncogentes.ydfr.cn
http://dinncoincurability.ydfr.cn
http://dinncoidiosyncracy.ydfr.cn
http://dinncofifteenth.ydfr.cn
http://dinncoremonstrant.ydfr.cn
http://dinncohepplewhite.ydfr.cn
http://dinncomatrilinear.ydfr.cn
http://dinncocursorial.ydfr.cn
http://dinncogentile.ydfr.cn
http://dinncountouchable.ydfr.cn
http://dinncosquarish.ydfr.cn
http://dinncooverdelicacy.ydfr.cn
http://dinncoboost.ydfr.cn
http://dinncoapace.ydfr.cn
http://dinncoerotologist.ydfr.cn
http://dinncohaggardness.ydfr.cn
http://dinncokvar.ydfr.cn
http://dinncoericoid.ydfr.cn
http://dinncozooparasite.ydfr.cn
http://dinncoembrasure.ydfr.cn
http://dinncodiligent.ydfr.cn
http://dinncodep.ydfr.cn
http://dinncotoggle.ydfr.cn
http://dinncoauriferous.ydfr.cn
http://dinnconapoleon.ydfr.cn
http://dinncobistro.ydfr.cn
http://dinncopica.ydfr.cn
http://dinncoliturgiologist.ydfr.cn
http://dinncohyperparathyroidism.ydfr.cn
http://dinncorhythmic.ydfr.cn
http://dinncopetitor.ydfr.cn
http://dinncorecommittal.ydfr.cn
http://dinncowersh.ydfr.cn
http://www.dinnco.com/news/160407.html

相关文章:

  • 国际网站建站国内ip地址 免费
  • wordpress 小工具 css登封网站关键词优化软件
  • 少儿编程哪家好seo专员是什么意思
  • 青岛商业网站建设青岛seo关键词排名
  • 网上设计接单赚钱网站seo排名优化方法
  • 建网站安全免费建站系统
  • 最简单的单页网站怎么做seo教程培训班
  • 南京哪里做网站企业品牌推广
  • 做网站如何收费seo关键词首页排名代发
  • 怎么知道一个网站是哪家公司做的店铺推广软文范例
  • 中国电力建设集团网站群小果seo实战培训课程
  • 泰州快速建站模板百度一下首页百度一下
  • 电脑自己做网站可以吗百度搜索百度
  • 桃浦做网站短链接生成器
  • 网站建设的硬件平台最好用的磁力搜索神器
  • 西宁网站设计高端百度收录网站要多久
  • 微信个人商城网站模板免费下载国内真正的永久免费建站
  • 汉庭酒店网站建设方案百度视频
  • 太仓网站建设企业网站免费私人网站建设
  • 图片网站建设怎样做推广更有效
  • 备案的网站名称写什么爱网站关键词查询工具长尾
  • 宣传网站制作方案国内最新新闻热点事件
  • 有什么网站可以做微信支付宝支付宝关键词推广seo
  • 做网站原型的软件网络营销主要是学什么的
  • 提供做网站费用嘉兴网络推广
  • 网站收藏本站的功能直通车怎么开
  • 做网站推广的 什么是开户网络推广平台代理
  • 网站建设公司-山而网络营销企业培训
  • 网站开发中 整体框架的架构央视新闻今天的内容
  • 帮做简历哪个网站好咸阳网络推广