首先任何值都有地址 ,一級指標的值雖然是地址,但這個地址做為一個值亦需要空間來存放,是空間就具有地址 ,這就是存放地址這一值的空間所具有的地址,二級指標就是為了獲取這個地址。一級指標所關聯的是其值名下空間裡的資料,這個資料可以是任意型別並做任意用途,但二級指標所關聯的資料只有一個型別一個用途,就是地址,指標就是兩個用途提供目標的讀取或改寫, 那麼二級指標就是為了提供對於記憶體地址的讀取或改寫。
首先任何值都有地址 ,一級指標的值雖然是地址,但這個地址做為一個值亦需要空間來存放,是空間就具有地址 ,這就是存放地址這一值的空間所具有的地址,二級指標就是為了獲取這個地址。一級指標所關聯的是其值名下空間裡的資料,這個資料可以是任意型別並做任意用途,但二級指標所關聯的資料只有一個型別一個用途,就是地址,指標就是兩個用途提供目標的讀取或改寫, 那麼二級指標就是為了提供對於記憶體地址的讀取或改寫。
EOF是一個計算機術語,為EndOfFile的縮寫,在作業系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。通常在文字的最後存在此字元表示資料結束。
在C語言中,或更精確地說成C標準函式庫中表示檔案結束符(endoffile)。在while迴圈中以EOF作為檔案結束標誌,這種以EOF作為檔案結束標誌的檔案,必須是文字檔案。
在文字檔案中,資料都是以字元的ASCII程式碼值的形式存放。我們知道,ASCII程式碼值的範圍是0~127,不可能出現-1,因此可以用EOF作為檔案結束標誌。
scanf函式只有在第一個引數為NULL(空指標)的情況下,才可能返回EOF,否則,返回成功格式化並賦值的引數個數(>=0)。
所以,這個迴圈,將是一個死迴圈。
在C語言中用到數值範圍一般有如下兩種情況:
1 邏輯判斷中確定某數在某個範圍內。
2 使計算結果處於某個範圍內。
比如計算時間時,當前時間為n點,經過m小時後是幾點,由於時間僅取值在0點到23點,所以對數值範圍需要做約束。對於此可以用模除來限定。
其它關於數值範圍限定的問題,都可以從這兩種情況中延伸獲得。