1樓:百度文庫精選
內容來自使用者:zzbo2022
讓你不再害怕指標
前言:複雜型別說明
要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解一個複雜型別,要理解複雜型別其實很簡單,一個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總結了一下其原則:從變數名處起,根據運算子優先順序結合,一步一步分析.下面讓我們先從簡單的型別開始慢慢分析吧:
intp;
//這是一個普通的整型變數
int*p;//首先從p處開始,先與*結合,所以說明p是一個指標,然後再與int結合,
//說明指標所指向的內容的型別為int型.所以p是一個返回整型資料的指標
intp[3];//首先從p處開始,先與結合,說明p是一個陣列,然後與int結合,
//說明陣列裡的元素是整型的,所以p是一個由整型資料組成的陣列
int*p[3];//首先從p處開始,先與結合,因為其優先順序比*高,所以p是一個陣列,
//然後再與*結合,說明陣列裡的元素是指標型別,然後再與int結合,
//說明指標所指向的內容的型別是整型的,所以p是一個由返回整型資料
//的指標所組成的陣列
int(*p)[3];//首先從p處開始,先與*結合,說明p是一個指標,然後再與結合
//(與"()"這步可以忽略,只是為了改變優先順序),說明指標所指向的
//內容是一個陣列,然後再與int結合,說明陣列裡的元素是整型的.
//所以p是一個指向由整型資料組成的陣列的指標
int**p;//首先從p開始,先與*結合,說是p是一個指標,然
2樓:匿名使用者
b.feof 就是檢測 當前fp開啟的檔案 指標是否在檔案的最後面。到了結尾肯定返回非0
3樓:娛樂文風
30分鐘徹底學會c語言指標
4樓:周生
b如果到了檔案尾,表明是,返回非零
求解一道c語言指標問題
5樓:喜羊羊
b不正確。
p是地址,*q是資料(等於a的值),兩個不能讓p=*q。
6樓:娛樂文風
30分鐘徹底學會c語言指標
求一道C語言問題,求高手詳解,謝謝
for i 0 str i 0 i if str i 0 str i 7 number number 8 str i 0 printf d n number 先看這個迴圈 第一次 i 0,str 0 2 0 執行迴圈體內語句str 0 2 0 7 number 0 8 str 0 0 2 第二次迴圈...
C語言指標,c語言指標詳解
結果肯定是a撒。你在函式point char p 呼叫後沒有返回 p的值 原因是你的函式就沒有return 語句,且 形參的值不能傳遞給實參 在point函式中改變的只是指標的值,指標指向的內容不受影響。可以這樣修改一下 void point char p 不知。樓上說的。你懂了沒。就是p 3 這句...
一道C語言問題,一道c語言問題
看程式先看main函式 int a,b,c 定義了3個整型變數 然後分別呼叫了3次sub函式 再看sub函式 sub int x,int y,int z 因為c語言的函式呼叫過程中是在棧上開闢的記憶體空間,所以試圖對引數本身做的操作在函式被呼叫結束之後將無意義。所以該函式要對z變數進行操作所以要取其...