这个指针decalarition有什么不同 [英] what is the difference in this pointers decalarition

查看:56
本文介绍了这个指针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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆