1樓:別跟我講冷笑話
printf("%s", str[2])
s表示輸出字串,str[2]系統預設輸出二維陣列0,1,2也就是第三行(2行)的字串windows出來。
我覺得static str[3][20] =; static後面絕對少了資料型別。
2樓:農民工
答案選c
str是乙個二維陣列,str[2]是乙個行指標,它指向第三行也就是"windows"的首位址。
3樓:105風輕雲淡
想問下上面static後面有沒有漏資料型別,如果補上char的話,輸出結果就是windows了。
下列定義的字元陣列中,輸出 printf("%s\n", str[2]) ;的輸出是( )。 c static str[3][20] =; a. basic b.
4樓:網友
輸出的肯定是第三個字串了,這是個二維陣列,str[2]表示第三個字串的位址。
1.printf(str)可以輸出,為什麼printf("%s\n",str)不能。 2.註釋掉strcpy(str,"abc")為什麼會輸出笑臉
5樓:唐博
你的第乙個問題,兩種情況是一樣的,而且我用printf("%s",str);試了一下,確實是可以的,你看看是不是別的地方出了問題。
第二個問題,因為你在getmemory函式里,將字串"hello world"賦給了區域性變數p,當getmemory函式結束後,p所對應的記憶體會被釋放掉,所以getmemory函式返回的指標指向的內容是無效的,就是不知道會是些什麼東西,所以如果你沒有用strcpy(str,"abc");給str重新賦值會輸出亂碼,也就是你說的笑臉。
c語言,printf("%s\t",&str[i]); 這句**是要輸出什麼?
6樓:帳號已登出
%s是輸出指向字元指標對應的字串,以\0作為結束符。
str[i]的意思是取str字元陣列的第i個元素的位址,整句話的意思是以str字元陣列的第i個元素為起始元素開始列印字串,直到遇到\0
比如。char *str = 123456780";
i = 1;
printf("%s\t", str[i]);
就是列印出23456780
7樓:孤獨_北極星
%s是輸出字串,\t的是轉義字元,表示空格,&str[i]是取第i個字串的位址,這句話的意思是輸出第i個字串!
8樓:網友
輸出貌似不對,如果去掉&會列印str這個字串。如果是列印位址的話要用%p佔位。%s是用來輸出字串的,引數可以給乙個常量字串,或者乙個字元陣列的首位址。
c語言裡面定義 char str[3]; str[1]=49; str[2]='\0', 為什麼printf("%s",str)沒有結果
9樓:網友
注意,陣列的下標是從0開始的。
初始化str時,str[0]='/0'了,所以printf沒有結果。
你可以嘗試以下**:
char str[3];
str[0]=49;
str[1]='/0';
printf("%s",str);
10樓:匿名使用者
可能是str中存的是\0,,所以輸出時直接結束了。不知道對不對。你可以發下完整的**。
11樓:海鷗愛四季
str[0] 你也賦值下試試! 可能跟平臺有關係,不賦值 容易出問題。
12樓:杯具隱士
應該有結果把,結果是乙個問號 【?
c語言怎麼用printf輸出字串。
13樓:大野瘦子
void main()
printf輸出字串的一些格式。
1、原樣輸出字串:printf("%s", str);
2、輸出指定長度的字串, 超長時不截斷, 不足時右對齊:printf("%ns", str);
注:n 為指定長度的10進位數值。
3、輸出指定長度的字串, 超長時不截斷, 不足時左對齊:printf("%-ns", str);
注:n 為指定長度的10進位數值。
4、輸出指定長度的字串, 超長時截斷, 不足時右對齊:printf("%", str);
注:n 為最終的字串輸出長度。
m 為從引數字串中取出的子串長度。
5、輸出指定長度的字串, 超長時截斷, 不足時左對齊是: printf("%", str);
注:n 為最終的字串輸出長度。
m 為從引數字串中取出的子串長度。
14樓:福建省寧德市
printf函式的一般使用形式為:printf("輸出格式",輸出項系列);要輸出字串,則只需寫出相應的輸出格式以及輸出項系列即可,其中輸出格式為%s,輸出項系列為字串名。
printf函式輸出字串的例子如下:
#include
void main()
上述程式輸出了字串 abcd
15樓:網友
假設你的結構變數為s,用去訪問那個字串即可。
printf("%s", ;就可以列印了。
16樓:烏龍魔法師
#include
main()
這樣也是可以的。
另外c還提供了函式輸入輸出字串。
上面用gets(name);輸入。
puts(name) 輸出也是可以的。
17樓:伊·梵
沒有中文環境,用printf不能輸出漢字。
一種取巧的辦法是,自己構造"你好"的點陣字模(也可以使用現成的點陣漢字型檔),然後用printf("@")輸出點陣,可以看到巨大的"你好"
圖形模式下可以使用點陣漢字型檔輸出中文,不過那不是用printf實現的。
18樓:烏鴉
#include
int main(void)
注意 如果不支援中文字型檔 會出現亂碼。
19樓:網友
c語言裡沒有string
只有定義個字元陣列。
char name[20];
printf("%d %s %d",number,name,score);標頭檔案。
31下列選項中不是轉義字元的是AB
d 很明顯的答案 手機發的 不會是考試吧 喂喂 以下字元中不是轉義字元的是 a c b b c d a 該題選a,b 為退格 backspace 為反斜線 backslash a 響鈴 alert或bell 所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表...
下列關於演算法的說法中,正確的是,1下列說法中,正確的是
正確的說法是 d.演算法是解決問題過程所需的有限步驟。演算法的性質規定了演算法必須滿足以下幾點 1 具體 能翻譯成機器指令 2 明確 無歧義 3 正確 對任何輸入能給出正確的結果 4 步數有限 任何情況下總能停機,不會陷入死迴圈 1.下列說法中,正確的是 20 在第6版 無機化學 人民衛生出版社出版...
下列各組詞中,屬於區別詞的事,1 下列各組詞語中沒有區別詞的是() A 馬上 偶然 平常 B 繼續 家用 經常 C 正常 高階
d醫務 終極 醫務解釋 醫療事務 拼音 y w 終極,漢語詞彙。拼音 zh ng j 為古代華夏哲學道家術語。詞語,基本解釋為 最終 末了 最後。最後的終點。1 下列各組詞語中沒有區別詞的是 a 馬上 偶然 平常 b 繼續 家用 經常 c 正常 高階 1 b讀音都是j開頭 2 a都有解釋的意思,對了...