簡體   English   中英

C ++中的數組指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM