1樓:匿名使用者
因為p的型別char*,而q的型別是long*,所以要進行強制型別轉換。又因為char*是佔用一個位元組,所以p指向a的首地址。當強制型別轉換後,long*佔用4個位元組,既是處理p這個地址時由原來的以1個位元組的處理方式變成了以4個位元組的處理方式,也可以形象說是p指向了abcd的首地址,所以p++就指向了e,輸出就成了efg,後面的char*只是又把它變回來了。
這裡沒有h,執行過了。
2樓:匿名使用者
char佔用1個位元組,而long佔用四個位元組。因此,在指標轉化為long*型之後,q++移動了四個位置,即指到了e上,後面又將指標轉化成了char型。輸出為efg
怎麼會出現一個h呢,我是vc++6.0平臺,實際執行了,顯示的就是efg
c語言**,能不能幫我解讀一下這道題,謝謝。 100
3樓:谷歌地
我機器上執行的結果是
59 5
5 4484
這個59我無法解釋,我只知道str1沒有用\0結束,用strlen求長度的時候是錯的。但為什麼是59我不知道。新增一個變數int bbb,你寫在a[3][4]前面和a[3][4]後面,strlen(str1)的值會變
sizeof(str1)求的是陣列的位元組數,5
strlen(str2)求的是字串的長度,因為預設有\0,所以可以順利結束,等於5
sizeof(str2)求的是指標的位元組數,32位機器上是4, 64位機器上是8
sizeof(a)求的是位元組數,12個元素,乘以4,等於48
fun(a),陣列a預設會轉換成指標,這個指標指向一個一維陣列,但它還是指標,所以位元組數等於4
哪位c語言高手幫我解答一下這三道題 。我們考試要有的 謝謝了 。!
4樓:匿名使用者
1.#include "stdio.h"
main()
;max=min=a[0];
for(i=1;i<10;i++)
}printf("最大值為:%d,行號為:%d,列號為:%d",max,n,m);}3
#include "stdio.h"
#define n 4
#define m 4
main()
c語言 幫我解答一下這道題好嗎?
5樓:丿艾瑞灬莉婭
是i==0, s[i]==1, c[1]++, 故c[1]變為1i==1, s[i]==2, c[2]++, 故c[2]變為1i==2, s[i]==3, c[3]++, 故c[3]變為1i==3, s[i]==4, c[4]++, 故c[4]變為1i==4, s[i]==4, c[4]++, 故c[4]變為2..................
..................
6樓:光頭
c語言是一門通用計算機程式語言,應用廣泛
c語言的大神們解決一下這道題吧,謝謝了
7樓:匿名使用者
#include
int main(int argc, char* argv)return 0;}
幫我解一下這道C語言的題目
咫魂 第一行 包括 輸入輸出 第二行 主函式 第三行 整型k 2,s 0 這是基本的賦值語句 第四行 執行迴圈 如果k 2不等於0則繼續 第五行 將k賦值於的s自增 k自增 第六行 當k 10停止 第七行 輸出s.本人現學現賣 只供參考 首先賦值k 2 s 0 先執行 if k 2 0 contin...
幫我解一下這道數學題,誰能幫我解一下這道數學題?
1。設將 調整為x,則賣出的商品數量就是,500 x 50 10 根據利潤8000可得,x 40 500 x 50 10 8000,解得x 60或者x 80,即,售價定為60元或者80元都可以賺得8000元的利潤。2。要獲利為8000元,售價定為60元或80元,當定為60元的時候,售出的商品數量為5...
請高手幫我解決一下這道題,謝謝
cint i,j,x 0 static int a 8 8 for i 0 i 3 i for j 0 j 3 j a i j 2 i j for i 0 i 8 i x a i j printf d x 因為你的賦值過程是部分賦值,其餘沒有被人為賦值的元素自動獲得結果0.因為靜態資料會被系統自動賦...