請教大家C語言的乙個小問題

2025-07-10 08:45:17 字數 1645 閱讀 2113

1樓:網友

用語言真不好說,畫記憶體圖就比較清楚了。還是說說吧,不知道樓主能不能理解。

先說第乙個,陣列是由十個float型別的元素組成,def就是指向這個陣列的指標的指標。

再說第二個,陣列是由十個指向float型別的指標的元素組成,def是指向這個陣列的指標。

希望能幫到你,謝謝,滿意的話就採納吧。

2樓:匿名使用者

兩者都有*def,那我們可以把它提取出來,即d=*def吧。

那麼問題就簡化為float (*d)[10]和float *d[10]的區別了。

前者是乙個陣列指標,後者是乙個指標陣列。

兩個d都是二維指標,前乙個相當於d[?]10],後乙個相當於d[10][?僅在後者也用於陣列情況下)。

請教大家乙個c語言的小問題。望大神解答下

3樓:網友

這是乘等於,定義錯了,不是long long

請教大家乙個c語言的問題

4樓:網友

這是乙個強制型別轉換的乙個例子。對於上例,就是將長整型(long int)變數i強制轉為字元型指標(char*)變數,即把i的值作為乙個指標位址,point指向這個位址。

如果位址0xff000000得值為字元'a',則*point = 'a'

5樓:如水無道

將長整形(long型)變數i 強制轉為字元型指標(char*型)變數。

並讓字元型指標變數point指向i

6樓:匿名使用者

將i強制轉化為char型指標,很危險!

請教大家乙個c語言的問題``

7樓:

答案是9,11,25,你的結果相乘是2450,不符合題目要求程式如下:

#include

int main()

return 0;}

8樓:網友

既然你的答案是25 14 7,那麼乘積是2540,如果是2475,答案不是25 14 7

#include

void main()

9樓:雨昌

本人認同test_abcd的程式,但是他的程式有些小問題,就是得出多組重複的結果,所以我在這裡對他的程式進行修改:

#include

void main()}

好了,修改了這三處後,顯示的結果就只有一組補充一句,這裡的前提是人最多活99歲哈,如果教授可以活到100多歲的話,結果就多了。

請教大家乙個c語言問題?

10樓:網友

樓上的可能不是你要的結果,你不想改變flag訊號的值吧,或者flag是個按鍵沒法賦值的,其實這是乙個上公升沿觸發問題,用下面的**。

void delay(int x)

int a,b;

for(a=x;a>0;a--)

for(b=100;b>0;b--)

while(1)

if(flag==0)

delay(10);

if(flag==1)

num++;

C語言的小問題,C語言的一個小問題。

s格式符表示輸出的是字串,後面對應的引數用字元陣列或是字元指標,c則是輸出單個字元,引數為該字元的ascii碼。char a 12 是字元陣列,賦值 hello world 後成為字串,賦值後,a 0 h a 1 e a 2 l a 3 l a 4 o a 5 空格 a 6 w a 7 o a 8 ...

關於C語言中的小問題,關於C語言中的一個小問題

其實我覺得你說得對,這個程式編的有些問題,你試著先輸出非空格的字元,程式會跳過 if c 這個判斷,然後lastc c後lastc中就存有你之前輸入的字元,你在輸入空格下次lastc c中就會存有空格。如果你先輸入空格,程式就會崩潰,應為lastc未定義,我用的vs2010已經試過了,你可以試試。望...

請教C語言問題,忘高手指教下,請教一個C語言問題,忘高手指教下。

注意你的程式,是用指標作為形參。也就是說當你呼叫prt a,b,c 的時候,系統會在prt函式執行中,定義三個區域性變數,int x,int y,int z,這三個指標分別指向你傳入的a,b,c。當你對這三個指標所指向的值做改變的時候,也就是對abc做了改變,這個也就是所謂的傳遞地址。但是請注意,你...