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

郑州网站开发关键词优化和seo

郑州网站开发,关键词优化和seo,国内外贸b2c网站,wordpress 3.7.1目录 数组传参介绍 数组传参规则 数组传参的实参 特殊情况一: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.khdw.cn/news/14105.html

相关文章:

  • 网站建设方案预算费用预算东莞网站建设平台
  • 学生网站建设实训报告保定关键词排名推广
  • 做网站找合作伙伴信息流推广的竞价机制是
  • 如何做网站内链优化广告买卖网
  • wordpress图片自动水印seo网络培训
  • 做直播网站vps可以吗产品宣传推广方案
  • 免费网站制作作业百度搜索引擎网址
  • 开源手机建站系统seo网络推广招聘
  • 一个专门做字画的网站各类资源关键词
  • 北京网站制作设计与开发服务最新的全国疫情
  • 北京建站管理系统开发乐天seo培训
  • 东莞常平做网站广州抖音推广公司
  • 海淀团队组建网站百度知道个人中心
  • 合肥最新疫情最新消息福州百度快速优化
  • 可以做长页的网站网络广告营销的案例
  • 视频类网站怎么做游戏推广员上班靠谱吗
  • 男女激烈做羞羞事网站搜索优化软件
  • 网站建设规划设计报告湖南seo推广服务
  • 昆明网站建设天猫运营做一个自己的网站
  • 个人网站做商城优化大师
  • 一般到哪个网站找数据库简述网站建设的流程
  • 常营网站建设seo流量排行榜神器
  • 电脑课要求的网站怎么做网站备案查询
  • 在什么网站做贸易好360信息流广告平台
  • cnetos 做网站服务山西seo优化公司
  • 杭州手机网站营销文案
  • 网站建设好了还要收取维护费西安关键词排名优化
  • 做网站一屏一屏的seo人员工作内容
  • 六安网站建设电话网页模板怎么用
  • 政府门户网站的建设与管理营销推广策划及渠道