[英]array pointers in c++
如何在C ++中使用數組訪問/取消引用?
例如,如果我有此代碼
int num[] = {0,1,2,3};
int *p = #
我以為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];
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.