如何在c ++中访问/取消引用数组?
例如,如果我有这个代码
int num[] = {0,1,2,3};
int *p = #
Run Code Online (Sandbox Code Playgroud)
我以为p指向num数组中的第一个元素?
出于某种原因,我收到编译器错误.
我想使用指针和增量来访问和更改指向的值,
例如,p获取int数组num中第一个变量的地址,如果我增加p,我得到int数组num中第二个变量的地址.
任何提示都会很感激.
我以为p指向num数组中的第一个元素?
编号int *p = #是错误的,因为&num它不是指向int的指针,即int*实际上是指向int数组的指针,即int (*) [4].
要获取指向第一个元素的指针,您可以使用int *p = num;或int *p = &num[0];替代.
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |