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

肇庆网站seo微信拓客的最新方法

肇庆网站seo,微信拓客的最新方法,顺德网站建设市场,运维是做什么的1. 一维数组的创建和初始化 数组的创建 数组是一组相同类型元素的集合。 数组的创建方式: type_t arr_name [const_n]; //type_t 是指数组的元素类型 //const_n是一个常量表达式,用来指定数组的大小 数组创建的实例: //代码1int arr1[10]; …

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

数组的创建

       数组是一组相同类型元素的集合。 数组的创建方式:

type_t arr_name [const_n];
//type_t 是指数组的元素类型
//const_n是一个常量表达式,用来指定数组的大小

数组创建的实例:

//代码1int arr1[10];
//代码2int count = 10;int arr2[count];//数组时候可以正常创建?=》在 C99 及之后的标准中,代码是合法的。在 C89/C90 标准中,count 必须是一个常量表达式,可以使用 #define 或 const 来定义常量。
//代码3char arr3[10];float arr4[1];double arr5[20];

注:数组创建,[] 中要给一个常量才可以,不能使用变量。

数组的初始化

       数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。 看代码:

int arr1[10] = {1,2,3};
int arr2[] = {1,2,3,4};
int arr3[5] = {12345}char arr4[3] = {'a',98, 'c'};
char arr5[] = {'a','b','c'};
char arr6[] = "abcdef";

       数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。 但是对于下面的代码要区分,内存中如何分配。

char arr1[] = "abc";
char arr2[3] = {'a','b','c'};

2. 一维数组的使用

       对于数组的使用我们之前介绍了一个操作符:[] ,下标引用操作符。它其实就数组访问的操作符。 我们来看代码:

#include <stdio.h>int main(){int arr[10] = {0};//数组的不完全初始化//计算数组的元素个数int sz = sizeof(arr)/sizeof(arr[0]);//对数组内容赋值,数组是使用下标来访问的,下标从0开始。所以:int i = 0;//做下标for(i = 0; i < 10; i++)//这里写10,好不好?{arr[i] = i;}   //输出数组的内容for(i = 0; i < 10; ++i){printf("%d ", arr[i]);}return 0;}

总结:

  1. 数组是使用下标来访问的,下标是从0开始。
  2. 数组的大小可以通过计算得到。
 int arr[10];int sz = sizeof(arr)/sizeof(arr[0]);

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

       接下来我们探讨数组在内存中的存储。 看代码:

#include <stdio.h>int main(){int arr[10] = {0};int i = 0;for(i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i){printf("&arr[%d] = %p\n", i, &arr[i]);}return 0;}

       随着数组下标的增长,元素的地址,也在有规律的递增。 由此可以得出结论:数组在内存中是连续存放的。
在这里插入图片描述

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

二维数组的创建:

//数组创建int arr[3][4];char arr[3][5];double arr[2][4];
 //数组初始化int arr[3][4] = {1,2,3,4};//由于提供的元素数量少于 12(3*4),其他未初始化的元素会自动被初始化为 0int arr[3][4] = {{1,2},{4,5}};//3 行 4 列的二维数组 arr。初始化列表中的第一行由 {1, 2} 组成,第二行由 {4, 5} 组成int arr[][4] = {{2,3},{4,5}};//

5. 二维数组的使用

二维数组的使用也是通过下标的方式。 看代码:

#include <stdio.h>
int main()
{int arr[3][4] = {0};int i = 0;for(i=0; i<3; i++){int j = 0;for(j=0; j<4; j++){arr[i][j] = i*4+j;}}for(i=0; i<3; i++){int j = 0;for(j=0; j<4; j++){printf("%d ", arr[i][j]);}}return 0;
}

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

像一维数组一样,这里我们尝试打印二维数组的每个元素.

#include <stdio.h>int main(){int arr[3][4];int i = 0;for(i=0; i<3; i++){int j = 0;for(j=0; j<4; j++){printf("&arr[%d][%d] = %p\n", i, j,&arr[i][j]);}}return 0;}

结果表明,二维数组在内存中也是连续存储的。

7 数组作为函数参数

       
往往我们在写代码的时候,会将数组作为参数传个函数,比如:我要实现一个冒泡排序(这里要讲算法思想)函数将一个整形数组排序。 那我们将会这样使用该函数:
案例:

#include <stdio.h>
int main()
{int arr[] = {3,1,7,5,8,9,0,2,4,6};bubble_sort(arr);for(i=0; i<sizeof(arr)/sizeof(arr[0]); i++){printf("%d ", arr[i]);}return 0;
}
void bubble_sort(int arr[])
{int sz = sizeof(arr)/sizeof(arr[0]);//这样对吗?... 
}

如果错了,该怎么设计?

bubble_sort(arr, sz); //使用的时候,传数组元素个数
void bubble_sort(int arr[], int sz)//参数接收数组元素个数
{//...}

       数组作为函数参数的时候,不会把整个数组的传递过去。
       实际上只是把数组的首元素的地址传递过去了。所以即使在函数参数部分写成数组的形式:
然是一个指针:int *arr 。

       结论:
       数组传参,如果函数内部需要知道数组元素个数应该在函数外部算出元素个数,以参数的形式传递给函数。

http://www.dtcms.com/wzjs/512840.html

相关文章:

  • 虎扑的网站是用什么技术做的搜索引擎优化简历
  • 博彩导航网站可以做吗个人建网站的详细步骤
  • 怎么用lofter做网站semester at sea
  • 计算机网站建设职业群网站建设需求模板
  • 动态ip地址做网站汕头网站建设公司
  • 汕头网站建设技术支持百度品牌广告是什么
  • 网站建设和销售有关吗制作网页的网站
  • 做直播网站找哪个网站网络公司主要做哪些
  • 网站建设用户画像例子百度竞价是seo还是sem
  • 用网站空间可以做有后台的网站吗宁波seo软件
  • 做导航网站不侵权吗代运营公司靠谱吗
  • 做游戏解说上传在什么网站好如何制作网页游戏
  • 浙江省建设厅网站资质迁移昆明seo排名外包
  • 丽水做网站的公司网络推广专员所需知识
  • 什么系统做购物网站好宁波seo营销
  • 网站客服是做什么的2023年新闻热点事件摘抄
  • 宝坻建设委员会网站软件开发公司推荐
  • 网站是由什么组成的朝阳区seo技术
  • 网站做vr的收费网络优化工程师骗局
  • 建立一个网站需要哪些企业建设网站公司
  • 切片工具做网站怎么做网店运营培训
  • 聊城做网站厉害的公司网上商城推广13种方法
  • php做网站后台语言如何自己开发一个平台
  • 如何利用网站新闻做推广百度网首页
  • 做网站有高手没有哈尔滨网络推广
  • 有网站如何做appseo是怎么优化
  • 个人视频网站怎么做网络营销seo是什么意思
  • 深圳网站建设i9988互联网seo是什么
  • 如何做网站公司名seo企业网络营销方案策划
  • 做网站制作外包流量精灵app