大家好,今天來為大家解答scanf什么時候用這個問題的一些問題點,包括scanf(\也一樣很多人還不知道,因此呢,今天就來為大家分析分析,現在讓我們一起來看看吧!如果解決了您的問題,還望您關注下本站哦,謝謝~
c語言scanf如何輸入多組數據
1、有一個很嚴重的錯誤,輸入字符數組的兩個
scanf("%d%s%c%c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);
scanf("%s",&person[i].category.position);
2、把這兩行中字符數組輸入時前面的&符號去掉,對字符數組輸入本身就是地址,不要加&,改成這樣
scanf("%d%s%c%c",&person[i].num,person[i].name,&person[i].sex,&person[i].job);
scanf("%s",person[i].category.position);
3、其他的也沒有什么錯誤,記著輸入時候,那幾個值之間用一個空格隔開,用scanf()函數輸入的時候,本質是,你給scanf一個地址,這個函數會根據你輸入的地址把,輸入緩沖區中的數據放在指定地址處
4、像int,char,double,long,float這些基本類型,再分配空間的時候,只是給他們一個空間,所以用scanf()輸入的時候,要加&取地址符號,才能給他們賦值
5、然而char*,char[],這些本身是一塊區域的首地址,本身就是地址,所以用scanf時,不用加&因此,輸入里面不需要加的只有,person[i].name,person[i].category.position兩個,其他的都是基本類型,因此都需要加
C語言中,什么時候該用float、int、printf、scanf
按英文字面意思來理解。
float:浮點,就是對應我們在數學中的小數;int:integer,整數。printf=print(打印)+f(function函數),就是打印函數,輸出到屏幕上,輸出函數;scanf=scan(掃描)+f(function函數),掃描函數,就是外面的東東掃描到電腦里面,作為輸入,就是輸入函數。printf與scanf函數必須一起使用嗎
一般地一起配合使用
因為scanf函數是輸入函數,程序執行到這個語句時,暫停轉到命令控制臺等待從鍵盤輸入數據,然后接著往下執行,如果程序中有很多需要從鍵盤輸入數據的情況,那沒有提示,你就無法判斷這時候是要輸入什么數據了,輸入多少個數據,所以,大部分情況下,都是在scanf函數前,增加一條printf輸出,起到提示下面scanf函數需要輸入什么的信息!
scanf里面打逗號和不打逗號
可以,但是輸入數據的時候一定也要加上逗號。用scanf()讀取數據時,輸入的格式必須和scanf()的格式控制字符串對應,比如說:
1、scanf("%d,%d",&a,&b);因為兩個%d之間有一個逗號,所以在輸入時兩個整數之間只能用逗號分隔,如果用其它符號分隔就會出錯(比如說此時用空格、回車分隔就會出錯)
2、scanf("%d%d",&a,&b);這個格式控制字符串就可以用空白分隔(空格,回車都可以)
c語言longlong怎么用
longlong類型輸出的時候,需要用printf函數,用%lld格式輸出。示例代碼如下:
longlonga=1234;printf("a=%lld\n",a);輸入時需要用scanf函數,用%lld格式輸入,如:scanf("%lld",&a);。
輸出的各種可用于%d上的格式控制,均可用于%lld上,比如%10lld,表示輸出占十位寬度等。
文章分享結束,scanf什么時候用和scanf(\的答案你都知道了嗎?歡迎再次光臨本站哦!