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 希望可以幫到...