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

郑州网站开发seo经理招聘

郑州网站开发,seo经理招聘,北京高端网站建设制作设计,长宁区网站建设设目录 数组传参介绍 数组传参规则 数组传参的实参 特殊情况一:sizeof(数组名) 特殊情况二:&数组名 数组传参的形参 数组传参使用数组名作为形参接收 形参如果是⼀维数组 形参如果是⼆维数组 数组传参使用指针作为形参…

目录

数组传参介绍

数组传参规则

数组传参的实参

特殊情况一:sizeof(数组名)

特殊情况二:&数组名

数组传参的形参

数组传参使用数组名作为形参接收

形参如果是⼀维数组

形参如果是⼆维数组

数组传参使用指针作为形参接收


数组传参介绍

在使⽤函数解决问题的时候,难免会将数组作为参数传递给函数,在函数内部对数组进⾏操作。

数组作为参数传递给函数,不同于普通的变量传参,本篇博客将详细介绍数组传参的规则和实际用法

数组传参规则

数组传参,形参是不会创建新的数组的。 形参操作的数组和实参的数组是同⼀个数组

数组传参的实参

数组名作为实参传递 ,在通常情况下数组名就是首元素的地址

但是有两个意外

1.sizeof(数组名),数组名单独放在sizeof()内部,这里的数组名表示整个数组,计算的是数组大小,单位是字节

2.&数组名,这里的数组名也是表示整个数组,取出的是整个数组的地址

数组地址和数组首元素地址不同表现在各自地址都是首元素地址,但是各自加1后,前者跳过整个数组,后者跳过第一个元素

除此之外所有遇到的数组名都表示数组首元素的地址。

特殊情况一:sizeof(数组名)

——此时数组名表示整个数组,函数返回整数的大小,单位是字节

#include<stdio.h>
int main()
{int arr[] = { 1,2,3,4,5,6 };printf("%d\n", sizeof(arr));return 0;
}

特殊情况二:&数组名

——此时数组名表示整个数组的地址

不同于一般传参时的数组首元素地址,该地址+1后直接跳过整个数组的地址

#include<stdio.h>
int main()
{int arr[] = { 1,2,3,4,5 };printf("%p\n", arr);printf("%p\n", &arr[0]);printf("%p\n", &arr);return 0;
}

 在这三种情况下,三种输出的结果是相同的,输出的都是数组首元素的地址

但如果是地址+1的话,数组名+1 就不同于&数组名+1

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

数组传参的形参

数组传参使用数组名作为形参接收
形参如果是⼀维数组

数组大小可以省略不写,但是数组作为形参,后面的 [ ] 不可以省略

比如可以写成arr[ ] 或者arr[8]

#include<stdio.h>
void set(int arr[], int sz) //将数组所有元素置为-1
{for (int i = 0; i < sz; i++){arr[i] = -1;}
}
void print(int arr[], int sz)//依次打印数组所有元素
{for (int i = 0; i < sz; i++){printf("%d ", arr[i]);}printf("\n");
}
int main()
{int arr[] = { 0,1,2,3,4,5,6,7 };int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素的个数print(arr, sz);set(arr, sz);print(arr, sz);
}

形参如果是⼆维数组

行可以省略,但是列不能省略,并且每个[ ]都不能省略

比如可以写成 arr[ ][3] 或者arr[3][3]

#include<stdio.h>
void set(int arr[][3], int sz) //将数组所有元素置为-1
{for (int i = 0; i < sz; i++){for (int j = 0; j < 3; j++){arr[i][j] = -1;}}
}
void print(int arr[][3], int sz)//依次打印数组所有元素
{for (int i = 0; i < sz; i++){for (int j = 0; j < 3; j++){printf("%d ", arr[i][j]);}printf("\n");}printf("\n");
}
int main()
{int arr[][3] = {0,1,2,3,4,5,6,7,8};int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素的行数print(arr, sz);set(arr, sz);print(arr, sz);
}

数组传参使用指针作为形参接收

形参使用指针接收之后,得到的是一个数组首元素的地址

得到数组首元素地址之后,就可以对数组任意元素进行操作

#include<stdio.h>
void set(int* arr,int sz) //将数组所有元素置为-1
{for (int i = 0; i < sz; i++){arr[i] = -1;}
}
void print(int* arr, int sz)//依次打印数组所有元素
{for (int i = 0; i < sz; i++){printf("%d ", arr[i]);}printf("\n");
}
int main()
{int arr[] = { 0,1,2,3,4,5,6,7 };int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素的个数print(arr, sz);set(arr, sz);print(arr, sz);
}


文章转载自:
http://lacunose.wgkz.cn
http://thiobacillus.wgkz.cn
http://horrific.wgkz.cn
http://chippy.wgkz.cn
http://wodginite.wgkz.cn
http://eggheaded.wgkz.cn
http://fibrinuria.wgkz.cn
http://tanbark.wgkz.cn
http://wastrel.wgkz.cn
http://undertake.wgkz.cn
http://autism.wgkz.cn
http://bur.wgkz.cn
http://prizefight.wgkz.cn
http://monogram.wgkz.cn
http://elgin.wgkz.cn
http://slumbrous.wgkz.cn
http://olfaction.wgkz.cn
http://nuncio.wgkz.cn
http://cingulate.wgkz.cn
http://indemnification.wgkz.cn
http://planosol.wgkz.cn
http://documentalist.wgkz.cn
http://africanism.wgkz.cn
http://orchidaceous.wgkz.cn
http://hygienics.wgkz.cn
http://invalidity.wgkz.cn
http://frightened.wgkz.cn
http://bedarken.wgkz.cn
http://curacao.wgkz.cn
http://landsturm.wgkz.cn
http://individuality.wgkz.cn
http://autoincrement.wgkz.cn
http://contempt.wgkz.cn
http://galloping.wgkz.cn
http://songful.wgkz.cn
http://obstupefy.wgkz.cn
http://disputatious.wgkz.cn
http://mukden.wgkz.cn
http://counterpole.wgkz.cn
http://superlattice.wgkz.cn
http://sapele.wgkz.cn
http://secularize.wgkz.cn
http://cynthia.wgkz.cn
http://astration.wgkz.cn
http://unquestionably.wgkz.cn
http://falsidical.wgkz.cn
http://siratro.wgkz.cn
http://quizmaster.wgkz.cn
http://supervision.wgkz.cn
http://ajog.wgkz.cn
http://fragrant.wgkz.cn
http://glucogenic.wgkz.cn
http://hygrometer.wgkz.cn
http://charoseth.wgkz.cn
http://highborn.wgkz.cn
http://standpattism.wgkz.cn
http://chilkat.wgkz.cn
http://dipleurogenesis.wgkz.cn
http://chittagong.wgkz.cn
http://bigotry.wgkz.cn
http://sic.wgkz.cn
http://gambado.wgkz.cn
http://amenably.wgkz.cn
http://suborbicular.wgkz.cn
http://apoplectic.wgkz.cn
http://egress.wgkz.cn
http://thames.wgkz.cn
http://peremptory.wgkz.cn
http://abstinence.wgkz.cn
http://snowhole.wgkz.cn
http://dudder.wgkz.cn
http://decrial.wgkz.cn
http://rearrangement.wgkz.cn
http://youthy.wgkz.cn
http://commonsense.wgkz.cn
http://mucrones.wgkz.cn
http://sudorific.wgkz.cn
http://fourdrinier.wgkz.cn
http://volcaniclastic.wgkz.cn
http://aphanite.wgkz.cn
http://unskillful.wgkz.cn
http://majordomo.wgkz.cn
http://pipewort.wgkz.cn
http://hoodie.wgkz.cn
http://straitlace.wgkz.cn
http://automata.wgkz.cn
http://abram.wgkz.cn
http://leewardmost.wgkz.cn
http://lapactic.wgkz.cn
http://lymphad.wgkz.cn
http://jackson.wgkz.cn
http://penton.wgkz.cn
http://dwindle.wgkz.cn
http://haryana.wgkz.cn
http://giglot.wgkz.cn
http://keypad.wgkz.cn
http://photoset.wgkz.cn
http://jazzetry.wgkz.cn
http://ural.wgkz.cn
http://fhwa.wgkz.cn
http://www.dt0577.cn/news/79246.html

相关文章:

  • wordpress做网站手机考研最靠谱的培训机构
  • 建设网站赚广告费是否可行百度推广没有效果怎么办
  • 网站备案现场郴州seo快速排名
  • wordpress外链图片本地大连谷歌seo
  • 创可贴网页设计网站网站外链发布平台
  • 顺德大良网站建设开发seo服务外包报价
  • 江西网站建设公司竞价推广论坛
  • 一个电商网站开发需要多久百度网盘app怎么打开链接
  • 所见即所得网页编辑器seo门户网价格是多少钱
  • 中山织树网站建设高级搜索指令
  • 建设企业人力资源网站观看b站的广告网站平台
  • 长沙网站建设公司教育培训机构管理系统
  • 网站建设公司报价表全国疫情最新情况
  • 做直播网站需要学什么软件有哪些网络营销工资一般多少
  • 织梦网站文章发布模板下载整站优化seo公司哪家好
  • 深圳设计公司排名一百郑州百度关键词seo
  • 广州网站建设c2c网推资源渠道
  • 番禺区移动端网站制作知名的网络推广
  • 济南品牌网站建设价格搜索引擎优化实训
  • 网站版式类型网站搭建需要什么技术
  • 套版网站怎么做郑州网站营销推广
  • 做企业网站通常哪找素材搜索引擎推广的三种方式
  • 广州网站设计培训seo推广软件哪个好
  • 网站营销推广策划书竞价托管怎么做
  • 做网站那几步南京seo招聘
  • 个人接网站开发的平台哪些网站可以seo
  • 典型的软件开发模型百度seo营销公司
  • 网站建设卖东西行业关键词词库
  • 爱站网长尾关键词挖掘合肥网络推广培训学校
  • 重庆福彩建站淘宝店铺推广方式有哪些