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

上海高级网站建设成都公司网页制作联系电话

上海高级网站建设,成都公司网页制作联系电话,好玩的传奇手游,外贸网站建设需要多少钱在写代码的时候难免要把【数组】或者【指针】传给函数&#xff0c;那函数的参数该如何设计呢&#xff1f; 1 一维数组传参 #include <stdio.h> void test(int arr[])//ok? {} void test(int arr[10])//ok? {} void test(int* arr)//ok? {} void test2(int* arr[20])…

在写代码的时候难免要把【数组】或者【指针】传给函数,那函数的参数该如何设计呢?

1 一维数组传参

#include <stdio.h>
void test(int arr[])//ok?
{}
void test(int arr[10])//ok?
{}
void test(int* arr)//ok?
{}
void test2(int* arr[20])//ok?
{}
void test2(int** arr)//ok?
{}
int main()
{int arr[10] = { 0 };int* arr2[20] = { 0 };test(arr);test2(arr2);return 0;
}

 答案:都是ok的。

arr[10]:因为传递的是数组的首元素地址,首元素是int类型,所以接收它的地址是一个 int* 类型,也可以用数组int arr[ ]来接收。

arr2[20]:因为传递的是数组的首元素地址,首元素是int*类型,所以接收它的地址是一个 int** 类型,也可以用数组int* arr[ ]来接收。

2 二维数组传参

void test(int arr[3][5])//ok?
{}
void test(int arr[][])//ok?
{}
void test(int arr[][5])//ok?
{}void test(int* arr)//ok?
{}
void test(int* arr[5])//ok?
{}
void test(int(*arr)[5])//ok?
{}
void test(int** arr)//ok?
{}
int main()
{int arr[3][5] = { 0 };test(arr);
}

答案:

因为arr[3][5]是一个二维数组,传递的是数组的首元素地址是一个一维数组的地址,所以接收它的地址是一个 int (*) [5]类型,也可以用数组int arr[3][5]来接收。

总结:二维数组传参,函数形参的设计只能省略第一个[ ]的数字。
因为对一个二维数组,可以不知道有多少行,但是必须知道一行多少元素。
这样才方便运算。

3 一级指针传参

#include <stdio.h>void print(int *p, int sz){int i = 0;for(i=0; i<sz; i++){printf("%d\n", *(p+i));}}int main(){int arr[10] = {1,2,3,4,5,6,7,8,9};int *p = arr;int sz = sizeof(arr)/sizeof(arr[0]);//一级指针p,传给函数
print(p, sz);return 0;}

思考:

当一个函数的参数部分为一级指针的时候,函数能接收什么参数?

答案:

 4 二级指针传参

#include <stdio.h>void test(int** ptr){printf("num = %d\n", **ptr);    
}int main(){int n = 10;int*p = &n;int **pp = &p;test(pp);test(&p);return 0;}

思考: 

当函数的参数为二级指针的时候,可以接收什么参数?

 

http://www.yayakq.cn/news/661167/

相关文章:

  • 做网站的相关教程做瞹瞹网站
  • 湖州吴兴建设局网站seo评测论坛
  • 自己建网站做网店江西建设推广网站
  • 每月网站开发费用制作一个网站步骤
  • 重庆专业网站开发服务漳州市住房建设局网站
  • 平台网站建设ppt网站维护教程
  • 做淘客应该知道的网站天津建设工程信息网报名
  • 国内最好用免费建站系统国家注册商标官方网
  • 中国建设银行网站个人客户企业网站策划案
  • 12306网站为什么做那么差网上书城网站系统建设
  • dede 学校网站玉林做网站公司
  • 网站改版 需求文档wordpress禁止s.w.org
  • 购物网站建设网做网站muse好还是DW好用
  • 淄博网站建设详细策划做木皮的网站
  • 网站改版与优化协议书贵阳市花溪区建设局网站
  • 如何做网站的基础免费的平面设计网站
  • 做宣传 为什么要做网站那做seo网站的公司
  • 电子商务网站的开发方式开源asp学校系统网站
  • 建设官方网站首页wordpress 友情链接页
  • 设计做图免费网站天津网站建设索王道下拉
  • 做网站机构网站怎么做的qq邮件订阅
  • 外贸英文网站制作wordpress5.0.1编辑器
  • 赤峰微网站建设怎么把网页里的视频提取出来
  • 网站关闭申请书网页制作基础教程使用spry构件
  • 电子商务网站免费模板WordPress购物车纯代码
  • 辽源网站建设设计律师行业网站建设
  • 刚开始做网站要传数据库吗包头seo推广哪家专业
  • 宁波俄语网站建设做一个网站如何赚钱
  • 怎么把源码做网站网站编辑做啥都
  • 上海建设网站是多少浏阳网站建设卷云网络