这个指针decalarition有什么不同 [英] what is the difference in this pointers decalarition
本文介绍了这个指针decalarition有什么不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这个指针decalarition的区别是什么?
int * ptr [10];
和
int(* ptr)[10];
what is the difference in this pointers decalarition ?
int *ptr[10];
and
int (*ptr)[10];
推荐答案
一个是指针数组,另一个是指针数组一个指向数组的指针。
示例:
int * ptr [10];
int var1,var2;
ptr [0] =& var1;
ptr [1] =& var2;
......
int(* ptr)[10];
int multiDimensionalArray [5] [10];
ptr = multiDimensionalArray;
One is an array of pointers while the other is a pointer to an array.
Example:
int *ptr[10];
int var1, var2;
ptr[0] = &var1;
ptr[1] = &var2;
......
int (*ptr)[10];
int multiDimensionalArray[5][10];
ptr = multiDimensionalArray;
relient写道:
relient wrote:
一个是指针数组,而另一个是指向数组的指针。
示例:
int * ptr [10];
int var1,var2;
ptr [0] =& var1 ;
ptr [1] =& var2;
.....
int(* ptr)[10];
int multiDimensionalArray [5] [10];
ptr = multiDimensionalArray;
One is an array of pointers while the other is a pointer to an array.
Example:
int *ptr[10];
int var1, var2;
ptr[0] = &var1;
ptr[1] = &var2;
.....
int (*ptr)[10];
int multiDimensionalArray[5][10];
ptr = multiDimensionalArray;
谢谢你的支持
所以我怎么能用指针(ptr)访问数组(multiDimensionalArray)。
Thank you relient
so how i can access array (multiDimensionalArray) with pointer( ptr ).
与multiDimensionalArray变量相同。
ptr [0] [1] = 5;
- relient
The same way you would with the multiDimensionalArray variable.
ptr[0][1] = 5;
- relient
这篇关于这个指针decalarition有什么不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文