scanfc這樣寫是不是把輸入的值隨機存到記憶體裡面了

2022-08-19 21:42:28 字數 787 閱讀 6548

1樓:風若遠去何人留

scanf("%c");

這是一種錯誤用法

既然你能想到這個問題,說明你對scanf的用法還是比較熟悉的正常來說,如果前面個format string中有一個%c, 那麼後面的引數中,會跟著一個char *的指標,供scanf把值放進去

當不存在這個地址值的時候,scanf依舊會從輸入流中, 讀取一個char大小的資料(1位元組)但是並不會儲存,而是直接略過,並不會隨機存到某個地址

事實上,計算機程式,除了特別的需求外,正常情況下不會隨機儲存或讀取某個記憶體地址的值,因為這是一個很危險的動作,極容易引起程式不穩定甚至崩潰。作為標準庫函式,更不可能有這樣的危險動作

2樓:金色潛鳥

這同 scanf("%*c"); 作用一樣,要求輸入流緩衝區裡有東西,然後它跳過一個字元。

例如:char x;

scanf("%c");

scanf("%c",&x);

printf("%c",x);

輸入123

x 得2

輸入 空白123 (或 回車123)

x 得1

3樓:

scanf函式,是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

scanf("%d,%d", &a, &b);表示把輸入的值存入變數a,b中。

4樓:匿名使用者

會。。。程式會從棧裡讀到一個垃圾值,並當做char*型變數處理。

不過有什麼意義呢

是不是這樣,是不是這樣啊!

金銀對比首先是金色價高更保值,且雖說愛情價更高,但你的心意和你花錢的水平與你的情意基本掛鉤,價值量和情意程度化等號。不過如果真想代表心意,你花點小心思也很好,比如手工的銀飾但要獨一無二,女孩會理解你的心意的!加油!祝你成功!也要看你們的價值觀。如果從交往開始到現在就一直送銀首飾,重來沒送過金的,我想...

這樣是不是表示懷孕,這樣是不是懷孕的跡象?

想知道懷孕沒有,買試紙測一下。早孕測試只需取被測試人的尿液2 3滴滴在測試板的小孔中或將測試板插在尿杯中,3分鐘內就可以在測試板的觀察窗內出現結果。若只出現一條紫紅色的質控線,為陰性 若還出現另一條紫紅色的測試線,則為陽性。如果測線的顏色比質控線要淡,則稱為尿妊娠試驗弱陽性。測試結果可能不準確,過幾...

男友這樣是不是愛我,男友這樣到底是不是愛我呢?

這樣就談愛不愛你的話,就太草率了。每個男人都有自己的個性,建議你還是能夠多多的包容,要知道和你男友有同樣的性格的還是好少哦!男人和女人在思考問題的方式上有一些區別,典型的就是女人好穿,男人好吃 多溝通吧!祝你們幸福!他不是愛你,他只是愛他自己!應該說不怎麼在乎你,因為愛你的話就會捨不得吃,留給你吃了...