C語言中引數和易犯的錯誤

2021-07-25 14:36:11 字數 474 閱讀 7672

首先引數的概念:

傳遞給函式的資訊被稱為引數

例如:函式呼叫printf(「hello,pal」)包含乙個引數「hello,pal」。用雙引號引起來的一串字元稱為字串,這裡要明白的是,不論包含多少字元和標點符號,乙個字串只是乙個引數。

與之相類似的是:函式呼叫scanf(「%d」,&weight)包含2個引數:「%d」和&weight。c用逗號來隔開函式呼叫中的多個引數。printf()和scanf()函式比較特殊,其引數數目可以不受限制

我們可以使用多個引數呼叫printf()函式。程式只有知道引數的數目才能正常的工作,這個引數都是通過第乙個引數確定後續引數的個數。方法是第乙個引數的字串中的每個說明符對應了後面的乙個引數。例如:

printf(「%d cats ate %d cans of tuna \n」,cats,cans)這告訴程式後面還有2個引數,cats,cans

程式應該保證格式說明符的數目同後面的引數數目相同

初學C語言容易犯的錯誤

本人通過對c語言的使用學習,積累了一些c程式設計時常犯的錯誤,寫給各位參考。1.將字元常量與字串常量混淆。char c c a 在這裡就混淆了字元常量與字串常量,字元常量是由一對單引號括起來的單個字元,字串常量是一對雙引號括起來的字串行。c規定以 作字串結束標誌,它是由系統自動加上的,所以字串 a ...

c語言中的段錯誤

在linux環境下進行程式設計時常常遇到段錯誤。1.當更改常量的值時可引發段錯誤。例如定義字串常量 char s hello world!而試圖通過s來改變其中某個字母的值時 就會出現段錯誤!2.指標使用不當。例如,某一結構體型別的指標變數為空時,這是通過該指標訪問結構體中的變數時就會引起段錯誤。而...

C語言中的可變引數

1 需要標頭檔案 include 2 函式定義 void logcmd int arg0,void logcmd char arg0,3 解析 i 數字型別 void logcmd int n,其中n表示引數的個數,n之後才是真正的引數。呼叫如 logcmd 0 logcmd 1,9 logcmd ...