C語言極其基礎的問題,萬分感謝, C語言 三個C語言極其基礎的問題,萬分感謝!

時間 2022-05-23 07:15:13

1樓:匿名使用者

1.int *是指標型變數。代表地址,指標其實也是一個整形資料,如果要看它代表哪個記憶體地址的話還是%d。

比如int *p ,檢視時用printf("%d",p)就可以知道它確切代表哪個地址。

2.是這樣的,但是要作為函式引數改變i的值時則必須傳入i的地址 即 &i.

3.是%d吧?標準c中指標型變數只有4位當然不可以賦8位的值。

你可以這樣寫 int far *i = (int *) 0012ff7ch.這涉及到定址方式的問題,你知道就好。

2樓:匿名使用者

1 輸出int型資料是用 %d

輸出int * 代表整型指標是用%d符號輸出?

2,定義變數後,編譯器為變數分配記憶體空間,int i ; :是不是 變數i 代表記憶體裡某個單元?

i = 3; :是把3的二進位制**存入這個記憶體單元裡面?

3. 指標不能直接賦值,它代表地址,

int a = 6;

int * i =&a;

printf("%d\n",*i);

return 0;

[c語言] 關於檔案的輸入和輸出的基礎問題。萬分感謝!!!

3樓:匿名使用者

呵呵,「為了輸入資料」是說:從已存在的文字檔案中以只讀的方式讀取檔案中存在的資料,然後將讀取的資料輸入到程式的接收變數中~

在檔案操作中,檔案是輸出端,即相當於螢幕或者外界存貯裝置,讀入是相對程式而言,寫入才是針對檔案的

4樓:

對你程式來說,所有從外部來的資料都是「輸入」,你從檔案讀出來,然後「輸入」你的程式,沒錯啊

5樓:

書中的字應該是出錯了,你理解的沒有問題,以'r'方式開啟檔案就是為了輸出檔案內的資料,以'w'方式開啟才是向檔案輸入資料。

6樓:匿名使用者

輸入輸出而言看物件,對於記憶體而言,以r開啟就是向記憶體輸入資料,那對檔案而言就是輸出資料。看你怎麼理解了

7樓:匿名使用者

呵呵,都沒有錯,就是表達不清楚,同意樓上

求大神解答c語言問題,要原創的,萬分感謝!!

8樓:塵世間的菜鳥

#include

#include

int main()

return 0;

急急急!!!剛剛學習c語言 基礎知識不懂 求大神解答萬分感謝啊

9樓:水流山清

判斷printf裡面的表示式是邏輯真值還是假值!邏輯真值輸出!0(即非0,所有不等於0的都是真值),邏輯假值則輸出0,上傳了附件有一點關於c語言的基礎知識

10樓:

判斷表示式是否為真,真的話顯示為1,假的話顯示為0

11樓:匿名使用者

這個輸出應該是邏輯值

c語言問題 指標 萬分感謝 5

12樓:娛樂文風

30分鐘徹底學會c語言指標

【c語言】動態儲存區 和 靜態儲存區 的基本問題。萬分感謝!!

13樓:匿名使用者

malloc申請的空間在 動態儲存區中的堆區。

動態儲存區分為棧區和堆區。

又不懂的可以繼續追問~

14樓:匿名使用者

malloc申請的空間放到動態儲存區。這個函式是動態儲存分配函式。在清華大學出版社、譚老師著的《c語言程式設計》(第三版)關於c庫函式的附錄中能找到該函式。祝學業進步!

【c語言】*(p+i) [j] 和 (*(p+i))[j] 的區別問題。萬分感謝!!

15樓:匿名使用者

*(p+i)[j]等價於*(p+i+j),進一步等價於p[i+j]

(*(p+i))[j]等價於*(*(p+i)+j),進一步等價於p[i][j]

16樓:大叔iq高

比如*p[j]與(*p)[j]:

第一個是陣列指標,首先p[j]是一個陣列,然後*p[j]就是指向這個陣列的指標。

第二個是指標陣列,首先*p是一個指標,然後這個(*p)[j]陣列中的元素都是指標型別的資料。

17樓:

*(p+i) [j]分兩步

1.tmp = (p+i)[j

2.return *tmp

(*(p+i))[j] 的兩步

1. tmp = *(p+i)

2. return tmp[j]

具體舉例來說

int a[5] = ;

int *p = a;

int i = 1, j = 2;

則*(p+i) [j] = *(p+1)[2]

1. tmp=(p+1)[2], p先往右移1位,指向a[1],再以a[1]為起點,返回它右邊2位的a[3],因此tmp=a[3]

2. 返回*tmp也就是*a[3],a[3]本身在這裡並不是指標,因此*a[3]在這裡沒有任何意義,編譯器會報錯。

可以想見,這一用法必須用於陣列元素全部是指標的情況中,這樣a[3]本身才會是指標,*a[3]才有意義。

而 (*(p+i))[j] = (*(p+1))[2]

1. tmp = *(p+1), p+1指向a[1],*(p+1)就是a[1]本身

2. return tmp[j],也就是返回a[1][2],在這裡a並不是二維陣列,因此a[1][2]也毫無意義,繼續報錯。

可以看出,這一用法必須用於二維陣列。

18樓:雋風

*(p+i) [j] = *((p+i)[j])

非常基礎的問題,燃眉之急,萬分感謝

int a 10 int p p a p指向了陣列的首地址,可以當作陣列名來用,這是指標在陣列這邊的特殊用法,p i 等價於a i 也等價於 p i p i 永遠等價於 p i 這就是真理啊。int p int malloc sizeof int n 或者int p 100 都可以這麼用 這個操作是...

C語言基礎問題

這個程式沒有錯誤。它的作用是在控制檯輸出一行hello the world編譯器編譯並生成exe程式,生成的exe程式是不等待使用者輸入的,執行完成後便自動關閉。也就是說,執行exe後,它會在控制檯輸出hello the word,然後退出。由於程式執行速度很快,所以你是看到閃了一下就消失了。想要看...

求24孔c調複音口琴的簡譜大全萬分感謝

飛揚的日記 先傳那麼多 採納哦 其他的各種流行 搜譜網就有了,我給你的都是基礎的 其他的也沒什麼了。 吳連海 口琴考級曲集,已發請收。 看曲譜就去 中國曲譜網 口琴譜 簡譜 等各種 型別應有盡有,讓你都不知道先練哪首好!跪求 天空之城 卡農 24孔c調複音口琴簡譜子 求 送別 的c調複音口琴簡譜? ...