C語言問題,求詳細解釋下,謝謝了

時間 2021-07-04 15:42:49

1樓:擁雲莊主

這個*表示的是輸出所佔的寬度。在這裡表示的是空格佔a+1個寬度,不足寬度用空格補齊

例如:printf("%*.*s\n", 10, 3, "hello");

表示的是右對齊 ,輸出寬度為10,不足10個字元空格補齊,限制輸出3個字元,所以,輸出是

(7個空格)hel

printf("%*s\n", 10, "hello");則輸出是:

(5個空格)hello

char c='a';

printf("%*c", 10, c);則輸出:

(9個空格)a

2樓:ts毛毛雨

%*的意思就是忽略前一個值,直接輸出後一個值,如果用在scanf中例如:

scanf("%*d %d",&a);

如果輸入1 2,那麼實際輸入的結果及時吧2輸入到a,而1被忽略了,好像是加密的時候的一種寫法

3樓:匿名使用者

應該是%.*c吧,表示的意思是:多少個字元,用法就像輸出小數的格式%2.3f,a+1代表輸出個數,‘ ’代表空格。

4樓:奧巴辛納

輸出字元~~%是一個轉換符*多少個字元,a+1代表輸出個數,‘ ’代表空格。

c語言問題?詳細解答一下,謝謝,C語言問題,詳細解答一下,謝謝

密碼忘記了 遞迴呼叫,結果是輸出陣列中所有數的和,對這個例子結果是6.if n 這句話表示如果n 1,就以該陣列第二個數為輸出作為一個新陣列,n 1為新的n,遞迴呼叫該函式,將返回值和當前輸入陣列的第一個元素加起來的和作為返回值。else return a 0 表示n為1時,直接返回陣列第一個元素。...

c語言問題。急求詳細解答,C語言問題。急求詳細解答!!

與影 第一個呼叫把i 2的值傳遞給fun2的形參,而形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數,所以呼叫結束後i的值並未改變。雖然fun2的返回值是處理後的i,但是由於並未將函式呼叫...

關於C語言的問題,求高手幫我詳細解釋一下下列這句話

signed和unsigned 對於這三種型別來說作用都是一樣的signed 是有符號型別 也就是說最高位作為符號位unsigned 是無符號型別 最高位不作為符號位例如 8位 int 他的表示範圍 是 128 127unsigned char 的表示範圍就是 0 255一共都能表示 256 個數字...