1.一维数组名作为函数参数传递
一位数组名,就相当于该数组的首个元素的地址;
复制代码 代码如下:
int a[10];
int *p;
p=a;
//p=a与p=&a[0]是等价的
实例代码:
复制代码 代码如下:
#include<iostream>
using namespace std;
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
void Print(int *p ,int n);
Print(a,10);
cout<<endl;
return 0;
}
void Print(int *p ,int n){
int i=0;
for(;i<n;i++){
cout<<*(p+i)<<" ";
}
}
在主函数中,将数组名a作为实参的值,也就是将&a[0]作为实参的值,然后在Print函数中,指向int型变量的指针p用于接收传递过来的值,并进行输出操作。
2.多维数组名作为函数参数传递
在二维数组中,数组名a是指向首行a[0]的指针,也就是说a=&a[0]; a[0]是指向首元素a[0][0]的指针,也就是说a[0]=&a[0][0]
实例代码:
复制代码 代码如下:
#include<iostream>
using namespace std;
int main(){
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
void Print(int (*p)[4] );
Print(a);
cout<<endl;
return 0;
}
void Print(int (*p)[4] ){
int i=0,j=0;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
cout<<*(*(p+i)+j)<<" ";
}
}
}
p是指向a[0]的指针,那么p+i就是指向a[i]的指针,*(p+i)就是指向a[i][0]的指针,那么*(p+i)+j就是指向a[i][j]的指针,所以*(*(p+i)+j)就是a[i][j]的值
相关推荐:
用JavaScript实现 铁甲无敌奖门人 “开口中”猜数游戏
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
javascript 面向对象编程 function是方法(函数)
IIS6.0 silverlight网站部署方法
学习ExtJS fit布局使用说明
关于Appserv无法打开localhost问题的解决方法
学习ExtJS accordion布局
apache 二级域名解析实现方法
asp.net(c#)获取内容第一张图片地址的函数
IIS 配置问题 一些iis常见问题的解决方法
SQL 存储过程基础语法之一
jQuery 判断元素上是否绑定了事件
JavaScript 抽奖效果实现代码 数字跳动版
Mootools 1.2教程 排序类和方法简介
php self,$this,const,static,-&gt;的使用
滑动门式菜单 实现代码
javascript 通过封装div方式弹出div窗体
asp.net HttpHandler实现图片防盗链
javascript 表单验证常见正则
数据库中union 与union all 的区别
javascript currying返回函数的函数
php面向对象全攻略 (七) 继承性
extjs 学习笔记(一) 一些基础知识
jsp 文件上传浏览,支持ie6,ie7,ie8
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
CSS 渐变背景的6个演示代码
CSS 动态链接提示
javascript的onchange事件与jQuery的change()方法比较
Javascript select下拉框操作常用方法
Riot.js 快速的JavaScript单元测试框架
JavaScript数组应用 可依次读取的公告栏文字
提高IIS网站服务器效率的8个方法
oracle 更改数据库名的方法
JavaScript switch case 的用法实例[范围]
英文七个发泄句子(转)
jQuery slider Content(左右控制移动)
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net ckeditor编辑器的使用方法
JSP EL表达式详细介绍
jquery.ui.draggable中文文档
SQL 随机查询 包括(sqlserver,mysql,access等)
jQuery技巧大放送 学习jquery的朋友可以看下
Jquery 设置标题的自动翻转
php header 详细使用说明与使用心得第1/2页
Sql server2005 优化查询速度50个方法小结
百度留言本js 大家可以参考下
jQuery 行级解析读取XML文件(附源码)
JSP输出HTML时产生的大量空格和换行的去除方法
javascript select控件间内容互相移动