c语言空格键么 有什么意义,C语言里这个空格键跟'\0'到底啥区别啊?
生活随笔
收集整理的這篇文章主要介紹了
c语言空格键么 有什么意义,C语言里这个空格键跟'\0'到底啥区别啊?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
滿意答案
為CS而liven
2019.11.24
采納率:57%????等級:7
已幫助:60人
空格是空格,結束符0是結束符0,兩者不對等。
你貼的那個圖是不是講的scanf輸入,scanf這個函數默認是將空格作為分割符號,所以你輸入
“How are you”它是當做三個字符串來識別的分別以空格來分割。
至于你說的二維字符數組初值,用大括號嵌套每一行套一個括號,和只用一個大括號,都是一樣的。只不過用大括號把每行分開,可以單獨對某一行局部賦值。
實際上二維數組是給你看的,在計算機眼里都是一維數組。a[5][5]在內存中其實就是連續的25個地址(從地址分布上來說和a[25]沒區別)。你可以試試取首地址&a[0][0],然后依次++,可以一直取到最后一位。所以直接用一個大括號,就是按照連續地址賦值。
你可以試試下面代碼,打印就是一樣。(重點是printf語句輸出字符串是找到第一個結束符號0為終止,沒有0就會一直往后面輸出直到越界)。
char a[2][5]={' ','*',' ',' ',0,'*','*',' ',' ',0};
char b[2][5]={{' ','*',' ',' ',0},{'*','*',' ',' ',0}};
printf("%s\n",a[0]);
printf("%s\n",b[0]);
00分享舉報
總結
以上是生活随笔為你收集整理的c语言空格键么 有什么意义,C语言里这个空格键跟'\0'到底啥区别啊?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java hashmap读,java –
- 下一篇: cmd输入pip报错_pyhon3下pi