void f(int(&p)[3]){} 和void f(int(*p)[3]){}的区别
来源:互联网 发布:网络时钟同步系统 编辑:程序博客网 时间:2024/06/02 17:18
#include<iostream>
using namespace std;
void f(int(&p)[3]){
cout<<p[0]<<endl;
cout<<p[2]<<endl;
}
int main(){
int a1[3]={1,2,3};
cout<<a1<<endl;
cout<<&a1<<endl;
f(a1);
}
using namespace std;
void f(int(&p)[3]){
cout<<p[0]<<endl;
cout<<p[2]<<endl;
}
int main(){
int a1[3]={1,2,3};
cout<<a1<<endl;
cout<<&a1<<endl;
f(a1);
}
编译后输出:
0xbfbb8eb4
0xbfbb8eb4
1
3
#include<iostream>
using namespace std;
void f(int(*p)[3]){
cout<<p[0]<<endl;
cout<<p[2]<<endl;
}
int main(){
int a1[3]={1,2,3};
cout<<a1<<endl;
cout<<&a1<<endl;
f(&a1);
}
编译后输出:
0xbff21e84
0xbff21e84
0xbff21e84
0xbff21e9c
由此比较可以看出,
void f(int(*p)[3]){}是个函数指针数组,指针数组属于二级指针
5 0
- void f(int(&p)[3]){} 和void f(int(*p)[3]){}的区别
- void (*f(int, void (*)(int)))(int)
- void ( *p ) (void) 和 void ( *p () ) (void)的区别
- int *p[3] 和int (*p)[3] 的区别
- int *p[3]和int (*p)[3] 的区别,举例说明
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*f(int, void (*)(int)))(int) 函数解析
- void (*p)() 、 void *p()和void *(*p)(void)的区别
- void *p,void *p()与void (*p)()的区别
- int *p[10]和int (*p)[10]之间的区别
- const int *p 和 int* const p 的区别详解
- C++中关于int *p和 int* p的区别?
- C++ const int* p 和 int * const p的区别
- int (*p)[10] 和 int *p[10]的区别
- int* p 与 int** p的区别
- android 数据分享
- hadoop 未启动datanode
- MIT differential equation---3
- eclipse ide for java ee developers 开发环境搭建(j2ee)
- OpenCv2.4.5实现高斯混合模型的前景分离
- void f(int(&p)[3]){} 和void f(int(*p)[3]){}的区别
- 有用的adb 命令
- linux下 ln 命令的问题
- linux下编译安装zlib
- 动态代理
- 跟我学spring mvc和spring
- DebugView图文教程
- Hadoop2.2.0--Hadoop Federation、Automatic HA、Yarn完全分布式集群搭建
- 多大的诋毁=多大的赞美