C語言指標問題

2022-06-26 09:11:39 字數 683 閱讀 4950

1樓:

當是陣列時,陣列名自然就是指標,所以不用&,而如果是一個變數的話,那就需要&了

2樓:格里程式設計辦公技巧

陣列名錶示的就是指標,就是第一元素的地址!所以不要加&

3樓:匿名使用者

&是取地址

p的值只能是地址

char a 是變數不是地址

陣列a 的a是代表陣列的首地址

4樓:南方藤木

char a; p=&a;

說明:p是一個指標,指標說白了是一個地址。&a表示的是一個地址,意思是取a的地址,並賦予p.只要是變數,不管是什麼型別的,在賦予一個指標是都要用取地址符號&

char a[3]

p=a說明:a是一個陣列名,說明白點就是,a是一個地址常量,也就是一個地址。那個地址就可以不加&直接賦給指標p。

5樓:匿名使用者

這要看你的定義變數形式,

第一個 a是變數,取a的地址賦給指標p(就是存放地址的變數)*p==a

如果p=a,語法沒有錯誤,直接把一個值給指標。a值就是地址值。實際情況,實際分析。

第二個 陣列中的a代表這一串數的首地址,地址可以直接賦給地址。這樣我們可以用p代表a,a【i】==*(p+i)。當然,p=a也可以,看什麼養的環境了。

c語言字元指標問題,一個c語言字元指標問題!

看了目前的回答,覺得還不完整。1 為什麼不能修改 其實不一定,不讓修改是一種保護。linux kernel前一陣子報告的嚴重問題的就是可以修改這個東西了。如果能夠修改,這個ch abcdefg 的語義就不正確了。因為,假設如果有下面的程式 ch abcdefg printf s n ch 如果按照正...

c語言指標和函式的問題,C語言指標和函式的問題。!

樓主你好。include int main printf 修改前,陣列元素的值 段1 print array a,5 printf 修改後,陣列元素的值 段2 change values a,5,3 print array a,5 return 0 函式功能 修改一位陣列元素的值,規則是 新值 原值...

c語言空指標野指標通用指標,C語言 空指標

野指標就是不知道指向 或者說不知道指向的記憶體是否可以使用,一般都是剛剛宣告但沒有初始化的指標。空指標不是指向常數0,只指向地址0,即null,其實換句話說,指標的本質就是地址嘛,空指標就是指標本身的值 地址 為0 空指標的作用是防止野指標的出現,因為我們不能知道野指標到底指向 所以我們也無法判斷一...