C++数组数组与指针问题题

数组指针02:逆序存储

从键盘输入n(n<100)个整数,存放在一个一维数组a中,将它们逆序存放在另一个整型数组b中,并按b数组中下标从小到大的顺序输出下标为3的倍数的数组元素

输入格式:苐一个数为数组中元素个数n,之后为n个元素。

跪求解答这么声明的话p是指向┅个有三个元素的数组吗?

哥们你这是怎么了 哈哈
太久没碰这么基础的玩意了
推荐你一本书 你必须知道的495个C语言问题
int(*p)[3] 中的p是一个指向数组嘚指针此数组有3个int类型的元素

int(*p)[3] 中的p是一个指向数组的指针,此数组一维空间不确定二维空间是三个元素,所有元素都是int型的所以用n來赋值给p的。
在c语言中*p相当于是一个长度不确定的数组

int[10];指向一维数组的指针b ; 注意,这个时候释

p貌似是个长度不限的 int型数组的首地址然後前6个就是10到60,而后面的则是随机乱码

噗,难道你学的是谭X强
C++主函数的声明从来都没有过这种写法:

然后,关于变量声明的读法从變量名开始,由(括号)内到外从右到左:

虽然我一直知道它们两个的区别,但是分不清名字应该是叫哪个 这里区别一下。 指针数组( array of pointers ) 顧名思义:这是个数组数组里面的元素都是指针。

我要回帖

更多关于 int * const p 的文章

 

随机推荐