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

寿县有做网站开发的吗网站权重什么意思

寿县有做网站开发的吗,网站权重什么意思,做网站ui去哪儿接私活,哪些网站可以做ppi目录 数组传参介绍 数组传参规则 数组传参的实参 特殊情况一: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://www.hkea.cn/news/389184/

相关文章:

  • 上海集团网站制作新闻 近期大事件
  • 商城网站验收标准seo关键词排名优化怎样收费
  • 睢宁做网站公司珠海百度关键字优化
  • 临安市住房和建设局网站伊春seo
  • 天津百度做网站多少钱游戏代理平台哪个好
  • b2b模式的网站google网站
  • 做优化网站哪个公司好十大营销策略
  • 软件商店app苏州网站关键词优化推广
  • wordpress添加日历首页优化公司
  • 日本可以自己做网站吗查询网站服务器
  • 做网站维护的人叫啥友情链接交换工具
  • 云南网站定制真正永久免费的建站系统有哪些
  • 温州做网站技术员沧州做网络推广的平台
  • wordpress media上海排名优化seobwyseo
  • 深圳网站建设科技有限公司注册一个网站
  • 网站设计改版seo关键词优化推广价格
  • 做网站什么主题比较好上海网站seo诊断
  • 设计苹果手机的网站病毒什么时候才能消失
  • 国外做化工产品的网站自媒体发布平台
  • 怎么做资源类网站百度搜索热度排名
  • 大片网站建设seo关键词排名优化评价
  • 网络营销推广课程培训苏州seo门户网
  • 做盗版影视网站如何给公司网站做推广
  • 做网站付费流程郑州seo技术
  • 云南网站开发有哪些实用的网络推广方法
  • 央视新闻最新消息今天什么叫seo
  • 网站建设的意义徐州百度推广
  • 建设网站建设的目标百度云盘资源
  • 个体工商户是否能够做网站在线生成个人网站源码
  • 临沂高端网站建设厦门网站推广费用