首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

函数形参为const int *a[]的有关问题

2013-11-15 
函数形参为const int *a[]的问题我要使用一个函数,它其中一个形参是const int *a[], 请问调用该函数时应该

函数形参为const int *a[]的问题
我要使用一个函数,它其中一个形参是const int *a[], 请问调用该函数时应该给这个形参传递什么样的实参,也就是说我在调用之前应该怎样创建一个与const int *a[]类型相符的实参?


[解决办法]
就传个int数组名或者int*(指针)就可以
[解决办法]
const int *a[] 
const int *a
const int *a[10]这三个形参实质是一样的,都是const int *;
形参用const修饰,实参可传递const int* 与int* 丙种类型,但在函数体中不能对传进来的实参进行值的修改,因为它为常量化了
[解决办法]

引用:
Quote: 引用:

const int* a[10] = { NULL, };


像您所说的这样创建是可以的,不过我还要给a做赋值,直接写成const就不能赋值了,能不能先写成普通的
int *a[10];我赋值之后再把他转成const类型?

我认为,不用转,可以赋值:a[1] = NULL;
你试过了吗?

[解决办法]
const int **ptr = new const int *[5];


[解决办法]
传一个数组,数组的元素为int*;或者

引用:
const int **ptr = new const int *[5];

热点排行