C C 中的scanf函式的使用注意點

2021-10-24 03:35:02 字數 666 閱讀 7814

要求是使用scanf輸入三個整型值,再依次輸出輸入的整型值。

剛開始思路就是簡單定義三個整型變數,用scanf簡單將輸入值暫存輸出即可,**和運**況如下

這裡,敲完**顯示scanf語句中的三個變數在這裡未初始化,嘗試除錯執行,情況如下

經查閱,得知scanf函式,與printf不同的是它要存入輸入值的位址,而不是變數的值,&score1,即為取變數score1在記憶體中的位址,如果不加&,此時score1只是乙個未經初始化的變數,其值是個亂碼,因此此時程式執行報出段錯誤,且亂碼也不是記憶體中的位址,所以此時scanf函式的輸入引數錯誤,無法正常執行。

這裡改為取變數位址後,即可實現目標要求,如下

ps:其實不用&這個取位址符號,而此時的score1定義乙個位址值,這種scanf語句也能正常輸入,但區別在,此時輸入的值存入score1值所在位址中,而用&score1,則將輸入的值存入變數score1的位址。

關於Scanf函式的使用!

這裡講一下我自己在程式設計過程中的例子 2.截圖太麻煩,直接打程式了 應當注意的是 如果在 格式控制字串 中除了格式宣告外還有其他字元,那麼需在輸入資料時對應的位置上字元要保持一致 例如scanf a f,b d n a,b 則需輸入a 1,b 2 而不是直接輸入1 2,會導致錯位結果不理想 3.當...

TransparentBlt函式的使用注意事項

今天客戶需要在軟體上需要新增乙個自己公司的logo,要求使用鏤空透明的形式展現,本來以為很簡單的工作沒想到在mfc下這麼複雜。logo為bmp格式,白色背景。以為和在按鈕上顯示控制項差不多,先導入bitmap資源,比如叫idb bitmap1,按鈕名比如叫idc button1,按鈕上貼圖的 cbi...

C C 中的qsort函式使用

最近遇到了qsort函式,用於排序的 下面直接給乙個例子說明 如下 qsort.cpp 定義控制台應用程式的入口點。include stdafx.h qsort example include printf include qsort int values int compare const voi...