C ++中的数组指针

科斯塔

如何在C ++中使用数组访问/取消引用?

例如,如果我有此代码

int num[] = {0,1,2,3};
int *p = #

我以为p指向num数组中的第一个元素?

由于某种原因,我得到了一个编译器错误。

我想使用指针和增量来访问和更改指向的值,

例如,p获取int数组num中第一个变量的地址,如果我增加p,则获取int数组num中第二个变量的地址。

任何提示将不胜感激。

songyuanyao

我以为p指向num数组中的第一个元素?

No.int *p = #是错误的,因为&num它不是指向int的指针,即int*,但实际上是指向int数组的指针,即int (*) [4]

要获得指向第一个元素的指针,可以使用int *p = num;int *p = &num[0];代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章