幫我解一下這道題,C語言的,謝謝了

時間 2021-05-06 01:19:50

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.因為靜態資料會被系統自動賦...