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

1核1g服务器做网站seo课堂

1核1g服务器做网站,seo课堂,深圳开发app的公司,seo站内优化教程数组 一.数组的概念二. 一维数组的创建和初始化2.1数组的创建2.2数组的初始化错误的初始化 2.3 数组的类型 三. 一维数组的使用3.1数组的下标3.2数组元素的打印3.2数组元素的输入 四. 一维数组在内存中的存储五. 二维数组的创建5.1二维数组的概念5.2如何创建二维数组 六.二维数…

数组

  • 一.数组的概念
  • 二. 一维数组的创建和初始化
    • 2.1数组的创建
    • 2.2数组的初始化
      • 错误的初始化
    • 2.3 数组的类型
  • 三. 一维数组的使用
    • 3.1数组的下标
    • 3.2数组元素的打印
    • 3.2数组元素的输入
  • 四. 一维数组在内存中的存储
  • 五. 二维数组的创建
    • 5.1二维数组的概念
    • 5.2如何创建二维数组
  • 六·.二维数组的初始化
    • 6.1不完全初始化
    • 6.2完全初始化
    • 6.3按行初始化
    • 6.4 初始化时省略行,但是不能省略列
  • 七.二维数组的使用
    • 7.1 二维数组的输入和输出
  • 八. 二维数组在内存中的存储
  • 最后还有一个题目就是**多个字符从两端移动,向中间汇聚**

一.数组的概念

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

1.数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
2.数组中存放的多个数据,类型是相同的。

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

2.1数组的创建

type arr_x[n]//n是数组元素个数

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

上述代码中的type指的是数组中存放的数据类型,数据类型可以是char, short,int等等…

arr_x指的是数组名的名字
[]是下标引用操作符

比如:有20个整型元素,存放在数组中,此时可以创建一个一维数组:

int  arr[20]

当然其他类型也可以,比如:

char ch[20];
float core[10];

2.2数组的初始化

如何对数组进行初始化呢,下面就来解释

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

上述代码就是数组的完全初始化

int arr1[5]={0};

上述代码就是数组的不完全初始化,也就是第一个元素为1,其余未初始化的数据,默认就是0

错误的初始化

int a[2]={0,1,23,4,5};

上述代码会报错,因为设置的初始值太多

2.3 数组的类型

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

比如

char arr1[20];
int arr2[30];

arr1数组的类型就是char [20]
arr2数组的类型就是 int [30]

三. 一维数组的使用

3.1数组的下标

C语⾔规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下标就相当于数组元素的编号,如下:

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

在这里插入图片描述
在C语⾔中数组的访问提供了⼀个操作符[] ,这个操作符叫:下标引用操作符

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

3.2数组元素的打印

这里我们直接访问数组下标就可以实现数组打印

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

下面是运行结果
在这里插入图片描述

3.2数组元素的输入

这里我们用for‘循环来实现数组的输入


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

下面是运行结果
在这里插入图片描述

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

下面一段代码,将打印数组的地址

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

下面是运算结果:
在这里插入图片描述

从输出的结果来看,数组随着下标的增⻓,地址是由小到大变化的,并且我们发现每两个相邻的元素之间相差4(因为⼀个整型是4个字节)。所以:数组在内存中是连续存放的。

五. 二维数组的创建

5.1二维数组的概念

如果我们把⼀维数组做为数组的元素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称为多维数组。

在这里插入图片描述

5.2如何创建二维数组

type   arr_zy[n][n]//n是常量//如:
int arr_zy[3][7]
double arr_zy1[5][6]

解释上述代码中的信息:
3代表三行
7代表每行有7个元素
int表示数组的每个元素都是整型
arr_zy数组名,可以自定义

六·.二维数组的初始化

在创建变量或者数组的时候,给定⼀些初始值,被称为初始化。

6.1不完全初始化

int arr_zy[2][4]={123}double arr_zy1[3][6]={652}

在这里插入图片描述

6.2完全初始化

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

6.3按行初始化

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

在这里插入图片描述

6.4 初始化时省略行,但是不能省略列

int arr6[][5] = {1,2,3,4,5,6,7};
int arr7[][5] = {{1,2}, {3,4}, {5,6}};

在这里插入图片描述
在这里插入图片描述

七.二维数组的使用

7.1 二维数组的输入和输出

我们只要能够按照⼀定的规律产⽣所有的⾏和列的数字就行;以上⼀段代码中的arr数组为例,行的选择范围是0~ 2,列的取值范围是0~4,所以我们可以借助循环实现⽣成所有的下标

int main()
{int arr[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };int i = 0;//遍历⾏//输⼊for (i = 0; i < 3; i++) //产⽣⾏号{int j = 0;for (j = 0; j < 5; j++) //产⽣列号{scanf("%d", &arr[i][j]); //输⼊数据}}//输出for (i = 0; i < 3; i++) //产⽣⾏号{int j = 0;for (j = 0; j < 5; j++) //产⽣列号{printf("%d ", arr[i][j]); //输出数据}printf("\n");}return 0;
}

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

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

可以打印出数组所有元素的地址的。代码如下:

int main()
{int arr[3][5] = { 0 };int i = 0;int j = 0;for (i = 0; i < 3; i++){for (j = 0; j < 5; j++){printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);}}return 0;
}

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

最后还有一个题目就是多个字符从两端移动,向中间汇聚

#include<string.h>
#include<time.h>
#include<stdio.h>
#include<Windows.h>
int main()
{char arr1[] = "welcome to zy space";char arr2[] = "#######################";int left = 0;int right = strlen(arr1) - 1;printf("%s\n", arr2);while (left <= right){Sleep(1000);arr2[left] = arr1[left];arr2[right] = arr1[right];left++;right--;printf("%s\n", arr2);}return 0;
}

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

http://www.15wanjia.com/news/29756.html

相关文章:

  • 做web网站前端搜索引擎优化排名培训
  • .tv可以做门户网站不常见的网络直接营销有哪些
  • 傻瓜式搭建网站百度注册网站
  • 网站建设专业开发公司谷歌独立站推广
  • 怎样用盒子做汽车视频网站有什么好的网站吗
  • wordpress打开aso优化排名推广
  • 网站建设一个购买链接海外推广营销系统
  • 牛商网做的包装盒网站合肥seo管理
  • 做视频在哪个网站找素材网络服务器是指什么
  • 云南网站设计中国职业技能培训中心官网
  • 电子商务网站建设设计国内新闻大事
  • 成人网站源码整站打包seo sem是什么意思
  • 盐城做网站需要多少钱新手怎么推广自己的店铺
  • 微信公众号微网站建设律师网络推广
  • 网站建站网站开发推广工具
  • 个人注册商标步骤如何把一个关键词优化到首页
  • php做网站安全性搜索百度一下
  • 甘肃《党的建设》网站百度收录好的免费网站
  • 电商客服外包公司seo企业建站系统
  • 房产资讯什么网站做的好外贸建站与推广如何做
  • jquery做的装修网站海外广告投放渠道
  • 微网站设计平台网络搜索工具
  • 自己做网站的过程网站排名优化师
  • asp.net做网站实例谷歌seo建站
  • 中山网站建设是什么意思市场推广专员
  • 电影网站建设java新闻热点最新事件
  • 企业网站能起到什么作用天津seo排名收费
  • 建设购物平台网站百度一下首页网址
  • 上海网站建设觉策动力新闻最新消息
  • 营销型网站的目标厦门seo管理