C語言基礎問題,C語言2個基礎問題

2021-05-24 08:24:29 字數 1830 閱讀 6853

1樓:匿名使用者

第一題:首先你得明白如何看指標的定義極其型別:對於int *p[3];你先將*後的用括號括住即:int (*p[3]);後面是個變數,也就是說*p[3]資料型別是int。

將其再分解*(p[3]),括號內是指標型,然而裡面我們看到的是一個陣列,這就是說,定義了一個指標陣列(這個陣列的沒個元素都是指向int型的指標)

對於**,你只要明白*(pp)是個指標,*(*pp)也是個指標,那麼定義的pp就是一個指向指標的指標了

對於第一個程式,首先將p[3]的三個int型指標分別指向a[i*4](p[0]->a[0],p[1]->a[4],p[2]->a[8]),最後讓pp指向p[3]的頭指標p[0]的地址。

所以是a[4].

p[3][1]是不存在的

d項類似b項分析即可。

第二題:答案是對的

1、『a』=d(97)=(01100001)b,'a'=(65)d=(01000001)b

2、所以一個字的二進位制是:000 110 000 101 000 001

換成8進位制就是:060501

2樓:匿名使用者

1、*p[3]表示儲存指標的陣列 p就是該陣列的頭指標 所以p就是指向指標的指標當然可以理解成2維陣列了。

2、賦完值後65被存在低8位97被存在高8位,所以算出來的整數不能是簡單的6597

而是高位*256+低位,也就是97*256+65=24897 八進位制就是60501

c語言基礎問題

3樓:七彩虹科技****

'\n'沒有消失,遺留在輸入緩衝區;後面有scanf("%c", &b)的話,b就被賦與'\n'。 用空格分割,b會變成空格;用回車分割,b會變成'\n';如果後面還有字元輸入語句,就等待輸入,因為輸入緩衝區裡這時沒有資料了。 當前面的輸入語句把廣義空格(' '、'\t'、'\n'等)遺留在輸入緩衝區裡,而後面又有字元輸入語句時,要在後面的字元輸入語句前加getchar()或接收字元的其他函式或清除輸入緩衝區函式fflush(stdin)來清除掉遺留在輸入緩衝區中的字元,以避免後面的字元接收函式錯誤接收。

getchar()是函式getche()的變體之一,是早先unix下定義的。getchar()、getche()和scanf("%c",&x)都有差別:getchar()接收的'\n'是10,getche()接收的\n'是13,而scanf("%c",&x)不接收'\n'。

這些細節全靠用多了記住,沒有別的辦法。scanf(「%c%*c」,&a)接收一個字元賦給a,緊接著再接收一個字元,但不賦給任何變數。 char a[100]=; 將100個1位元組元素全部賦0。

你寫「寫int a[100]=和int a[100]=的效果是一樣的」不可能:int a[100]=;將100個int元素全賦0,而int a[100]=;則將a[0]賦'0'即十進位制48,後面99個全是0。 a[0]會變成null, 因為null的定義就是0;「我想讓a[0]等於0這個數字,不想讓它變為空」做不到。

因為0按數字解釋就是0,而按字元解釋就「空」——其實null、'\0'、0的定義都是十進位制數0,只是null是系統定義的符號常量,常用於指標的無效狀態,'\0'是用轉義字元表示的常量,常用於字串的結尾,而0就是數字0了——這樣區分主要是為了方便**的閱讀,你可以試著把現成**中的null、'\0'、0都換成三者之一,效果是一樣的。 一般沒有區別,不過要看編譯器對eof是怎麼定義的。eof常見的是被定義為-1的,而~(-1)=0,所以二者才沒有區別。

全部初始化為0。 是a的ascii碼值。 順便說一句,輸入輸出函式是c的複雜庫函式,有問題可以具體續問,在這裡三言兩語說不明白……

C程式設計基礎問題,程式設計基礎 C語言習題答案

你要抓住一點 每位選手,就是說這實際上是一個bool的值,例 a選手說 b第二,我第三。要麼是 b第二 為true,要麼 a第三 為true.把 我 換成a 定義 struct p unit struct words struct words players 4 概率性的取一組,判斷dstplaye...

c語言基礎題目,C語言基礎練習題

include main include void int height int i,j for i 1 i height i for j 0 j 如圖所示,望採納。1 include stdio.h int main int argc,char argv 執行結果 2 include stdio....

問基礎C 問題,問一個基礎C 問題

指標指一個變數的地址。陣列也是變數,但是一般指首地址。首地址加一個變數的長度也就是陣列第二位的地址,依次類推。如果你直接使用陣列,使用a 2 a 3 其實就是首地址加上偏移量,這個偏移量就是指標的地址與首地址的偏移量。a是一個陣列,p是指標,p a 其實就是得到a的首地址,然後p 1,p 2。二維陣...