求C大神幫忙解釋。以下是我寫的簡單的c程式,結果是很異常,n

時間 2021-05-04 15:10:27

1樓:

挺有意思的,好玩,我也不知道怎麼回事;記憶體對於制定變數會分配製定長度的記憶體單元,而且我試過,你連續定義變數的話,分配的記憶體地址是相鄰的

不過我猜測,這個和資料在記憶體中的儲存和讀取時有關係的,比如 a ,b ,c ,d 都是長度為 3 的型別的資料

以 a=+*+ , b=+*+ , c=+*+ , d=+*+ , 存進記憶體

然後你讀取的時候,a 是以長度為 2 的型別資料讀取的 ,則讀取的 a=+* b=++* c = ++* d=++* ,最後還有 1 個 + 沒用到

2樓:喃喃自語開心

float %f %f

double %lf %f

long double %lf %lf

3樓:匿名使用者

是因為n1、n2的錯誤引起的!!printf()函式先把列印的內容傳給記憶體中的緩衝區,當緩衝區滿足條件重新整理的時候,再從緩衝區列印到螢幕上。你前面的格式寫的不對,緩衝區分配的資料就出現問題了啊,引起後面的問題!

4樓:百小度

執行了一下這個程式,結果是這樣的,我也頭大了,還真是第一次遇見這種情況,有意思,正在找原因

5樓:匿名使用者

輸出格式錯誤

c語言作業,求大神幫忙,C語言作業,求大神幫忙

include 求一個數的因子 void divisor int num,int a a 0 判斷一個數是否為素數 char isprime int num return 1 把陣列a裡面的素數放到b裡 void prime to arry int a,int b a b 0 void main p...

求大神幫忙編寫C語言,急啊

include int main for i 2 i 10 i for j 1 j a i j a i 1 j 1 a i 1 j for i 0 i 10 i return 0 做而論道 有組合語言的。改改即可。樓主採納的答案,可以實現題目的要求。但是,不夠簡單。程式中,使用的 5 個 for 迴...

c語言記憶體讀寫問題,求大神幫忙,謝謝

樂天 你好,如下 char readfile char path length filelength fp ch char malloc length fread ch,length,1,fp ch length 1 0 return ch int filelength file fp 希望可以幫到...