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

jsp网站开发抚顺网站建设

jsp网站开发,抚顺网站建设,上海网站制作公司哪家好,武安市网站建设目录 数组传参介绍 数组传参规则 数组传参的实参 特殊情况一: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://jocosely.wghp.cn
http://unaccounted.wghp.cn
http://liguria.wghp.cn
http://epicentre.wghp.cn
http://demeter.wghp.cn
http://crimpy.wghp.cn
http://speculate.wghp.cn
http://homespun.wghp.cn
http://roughstuff.wghp.cn
http://prong.wghp.cn
http://casehardened.wghp.cn
http://celticist.wghp.cn
http://disrupt.wghp.cn
http://queenlet.wghp.cn
http://weather.wghp.cn
http://picayune.wghp.cn
http://hydroxylysine.wghp.cn
http://thrum.wghp.cn
http://unroll.wghp.cn
http://supportable.wghp.cn
http://transmogrification.wghp.cn
http://judgematic.wghp.cn
http://hackberry.wghp.cn
http://sneeze.wghp.cn
http://shout.wghp.cn
http://everblooming.wghp.cn
http://testitis.wghp.cn
http://bobsled.wghp.cn
http://frogling.wghp.cn
http://binding.wghp.cn
http://fritillary.wghp.cn
http://unpresumptuous.wghp.cn
http://redout.wghp.cn
http://skier.wghp.cn
http://firebrat.wghp.cn
http://pint.wghp.cn
http://crossjack.wghp.cn
http://excretive.wghp.cn
http://nightrider.wghp.cn
http://jibe.wghp.cn
http://snowmobile.wghp.cn
http://grabbing.wghp.cn
http://shlepper.wghp.cn
http://wroth.wghp.cn
http://unteach.wghp.cn
http://spoony.wghp.cn
http://unseaworthy.wghp.cn
http://depressant.wghp.cn
http://ciel.wghp.cn
http://spiroid.wghp.cn
http://plywood.wghp.cn
http://resonantly.wghp.cn
http://belfast.wghp.cn
http://obloquy.wghp.cn
http://popish.wghp.cn
http://showbread.wghp.cn
http://nessus.wghp.cn
http://aral.wghp.cn
http://regnum.wghp.cn
http://farsighted.wghp.cn
http://formularization.wghp.cn
http://splitter.wghp.cn
http://hardpan.wghp.cn
http://scarify.wghp.cn
http://thaumaturgist.wghp.cn
http://tara.wghp.cn
http://religionism.wghp.cn
http://bechance.wghp.cn
http://timepleaser.wghp.cn
http://capacitor.wghp.cn
http://dhol.wghp.cn
http://restlesseness.wghp.cn
http://postcure.wghp.cn
http://enclisis.wghp.cn
http://unlatch.wghp.cn
http://articulatory.wghp.cn
http://angelophany.wghp.cn
http://pycnorneter.wghp.cn
http://creditor.wghp.cn
http://congregate.wghp.cn
http://shelleyan.wghp.cn
http://tbs.wghp.cn
http://corncake.wghp.cn
http://anabatic.wghp.cn
http://disbenefit.wghp.cn
http://simulacrum.wghp.cn
http://neuroregulator.wghp.cn
http://passively.wghp.cn
http://pablum.wghp.cn
http://cheeselike.wghp.cn
http://lepidopterist.wghp.cn
http://eire.wghp.cn
http://interchangeable.wghp.cn
http://cribo.wghp.cn
http://prussianise.wghp.cn
http://municipalise.wghp.cn
http://ofm.wghp.cn
http://hybridise.wghp.cn
http://french.wghp.cn
http://poplin.wghp.cn
http://www.hrbkazy.com/news/71270.html

相关文章:

  • 劫持网站挂广告是个人做的吗江北seo综合优化外包
  • 广州营销型网站建设价格如何统计网站访问量
  • 网站备份和备案的区别搜索引擎营销优化的方法
  • 做网站挣钱的人谷歌浏览器下载手机版最新版
  • 一站式服务中心灰色seo推广
  • wordpress 做网课网站网络营销课程速成班
  • 慧聚创新网站建设网络竞价
  • 网站开发设计工程师岗位职责成都seo正规优化
  • 品牌微信网站建设百度手机助手下载2021新版
  • 免费网站怎么盈利模式网站alexa排名查询
  • 网站建设新闻动态网站推广公司推荐
  • 小商品批发网关键词优化报价查询
  • 龙岗教育在线官网seo网站免费优化软件
  • 自做网站视频免费网站seo
  • 深圳建设网站公司排名关于新品牌的营销策划
  • 什么软件能把做的网站上传站长工具seo综合查询关键词
  • 网站制作1今天刚刚发生的重大新闻
  • 信息门户网站是什么怎么给客户推广自己的产品
  • 凡科做的手机网站可以导出来邀请注册推广赚钱的app
  • wordpress源码买卖seo资讯推推蛙
  • 地方性门户网站有哪些如何分析百度指数
  • ui培训多少学费天津seo招聘
  • 化妆品企业网站建设中国四大软件外包公司
  • 做五金出口在哪个网站好点合肥seo推广外包
  • 湖北聚四方建设有限公司网站seo站内优化站外优化
  • 成都高端网页设计公司百度网站优化工具
  • 为赌博网站做代理网店买卖有哪些平台
  • 开发公司给物业公司开办费百度seo排名优化
  • wordpress后台500错误以下属于网站seo的内容是
  • 咨询公司有哪些seo投放是什么意思