博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用指向数组的指针作函数参数
阅读量:6788 次
发布时间:2019-06-26

本文共 631 字,大约阅读时间需要 2 分钟。

1.一维数组名作为函数参数传递

一位数组名,就相当于该数组的首个元素的地址;

 

int a[10];int *p;p=a;//p=a与p=&a[0]是等价的

实例代码:

 

 

#include
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<

在主函数中,将数组名a作为实参的值,也就是将&a[0]作为实参的值,然后在Print函数中,指向int型变量的指针p用于接收传递过来的值,并进行输出操作。

 

2.多维数组名作为函数参数传递

在二维数组中,数组名a是指向首行a[0]的指针,也就是说a=&a[0]; a[0]是指向首元素a[0][0]的指针,也就是说a[0]=&a[0][0]

实例代码:

 

#include
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<

p是指向a[0]的指针,那么p+i就是指向a[i]的指针,*(p+i)就是指向a[i][0]的指针,那么*(p+i)+j就是指向a[i][j]的指针,所以*(*(p+i)+j)就是a[i][j]的值

 

 

转载地址:http://ohigo.baihongyu.com/

你可能感兴趣的文章
web crawling(plus6) pic mining
查看>>
sintimental analysis
查看>>
打印沙漏
查看>>
visual studio 2005没有找到MSVCR80D.dll问题
查看>>
获取鼠标的当前位置
查看>>
django_models_一对一关系
查看>>
内核常见锁的机制与实现分析2
查看>>
Configure the handler mapping priority in Spring MVC
查看>>
Send an image over a network using Qt
查看>>
ubuntu下安装ftp服务器
查看>>
sites
查看>>
第14章 Python和XML
查看>>
request:域
查看>>
mac vim 配色
查看>>
Win10 使用笔记
查看>>
冲刺阶段第七天
查看>>
项目(四)DHCP服务配置
查看>>
windows Apache ab安装及压力测试
查看>>
HashMap原理
查看>>
iframe中访问父页面的元素
查看>>