回覆列表
-
1 # 370102196502282511
-
2 # 夜雨星辰GT
scanf函式
C語言提供了scanf函式,用於給程式輸入資料。使用者可以透過鍵盤,給指定的變數輸入資料。printf函式是給終端輸出資料,scanf函式是從終端接收(獲取)使用者的輸入資料。
scanf函式的格式如下:
int scanf (const char* format_str, addr list);
函式分析:
(1) 引數 format_str 是控制格式輸入字串;
(2) 引數 addr list 是變數地址列表,是需要獲取使用者輸入資料的變數地址列表;
(3) 函式的返回值是int型別,如果呼叫成功,則返回addr list指定的引數個數,如果呼叫失敗,返回-1值。如下是程式測試例子:
程式執行結果如下:
可以看到,對應輸入格式:
scanf("%d,%d,%d", &a, &b, &c);
在%d與%d之間,是使用逗號“,”分隔開,所以,在輸入資料的時候,使用逗號“,”分隔。同理,對於:
scanf("%d;%d;%d", &a, &b, &c);
在輸入資料的時候,使用分號“;”分隔開
-
3 # 東龍川江
c語言函式的引數值除了可以用陣列元素作為函式引數外,還可以用陣列名作函式引數。
用陣列元素作實參時,向形參變數傳遞的是陣列元素的值,而用陣列名作函式實參時,向形參傳遞的是陣列首元素的地址。
C語言用陣列名作函式引數,應該在主調函式和被調函式分別定義陣列。
實引數組與形引數組型別應一致,如不一致,結構出錯。
形引數組可以不指定大小,在定義陣列時在陣列名後面跟一個指標變數,用來接收一個地址。
C語言中的引數分為實際引數和形式引數。實際引數是在呼叫時傳遞個函式的引數。形式引數是在定義函式名和函式體時使用的引數。C語言的常量只是一些固定值,在整個程式執行過程中都不能改變。