c ++中的数组指针

coh*_*sta 1 c++ pointers

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

例如,如果我有这个代码

int num[] = {0,1,2,3};
int *p = #
Run Code Online (Sandbox Code Playgroud)

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

出于某种原因,我收到编译器错误.

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

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

任何提示都会很感激.

son*_*yao 8

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

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

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