如何在C ++中使用数组访问/取消引用?
例如,如果我有此代码
int num[] = {0,1,2,3};
int *p = #
我以为p指向num数组中的第一个元素?
由于某种原因,我得到了一个编译器错误。
我想使用指针和增量来访问和更改指向的值,
例如,p获取int数组num中第一个变量的地址,如果我增加p,则获取int数组num中第二个变量的地址。
任何提示将不胜感激。
我以为p指向num数组中的第一个元素?
No.int *p = #
是错误的,因为&num
它不是指向int的指针,即int*
,但实际上是指向int数组的指针,即int (*) [4]
。
要获得指向第一个元素的指针,可以使用int *p = num;
或int *p = &num[0];
代替。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句