問C語言資料結構的基礎問題,問乙個C語言資料結構的基礎問題

時間 2022-02-01 19:31:54

1樓:匿名使用者

e是int指標

*e是e所指向的int變數

s->data是int陣列

1、*e是int變數,可以儲存s->data陣列中的乙個整數2、*e中儲存的是陣列s->data中的乙個值3、傳回的*e在函式外面看的時候,名字不叫*e,所以輸出時,本來叫什麼就怎麼輸出

比如你有乙個sqstack的指標叫s,現在想取棧頂的值並列印輸出int topvalue;

if (pop(s, &topvalue))4、因為棧有可能是空的,棧頂不一定總有值,所以返回乙個int表示成功或失敗(true或false),如果true,則真正的棧頂值通過*e返回,如果直接返回e,不能處理棧頂是空的情況

2樓:go學龍

呃,e不是指標函式吧是指標變數吧,*e是取內容即s->data的值可以賦給*e

傳回的指標變數的值就是s->data的值,不是位址

如果你在main中定義了乙個指標變數e接收pop函式中e傳回的值,可以printf("%d", *e);

也可以定義乙個整型變數e,然後呼叫函式pop(s, &e);printf("%d", e);

兩種形式都可以,

因為函式只能有乙個返回值,而pop函式不僅要返回值*e,還要進行棧空判斷,所以讓棧空判斷值返回,而值e由指標變數傳回,這樣更合理

c語言資料結構的乙個基本問題

3樓:

1 int read_2d_array(int **array, int i, int j, int column)

2以上函式的引數第一行的int **array是函式引數這個引數說明該函式引數列表一接收的資料型別為int ** 型的變數 也就是指向int*型指標變數的指標變數

那麼return((*(int*)array + i*column + j));

這裡涉及到運算子的優先級別 可以自己看書

1.由於()運算子此時最高所以先算

*(int*)array + i*column + j

2. 由於()這裡是(資料型別)強制轉換運算子運算子此時最高所以先算

(int*)array

3.以下表示式中*運算子(指標運算子)此時級別最高所以取出array指向的記憶體空間

*array + i*column + j

4 以下表示式中*(乘號)運算子的優先級別最高

假設i = 5,colunm = 1,j = 2;

4 + i*column + j

4 + 5 + 2

把結果11return給呼叫函式

我想你可能是對運算子的優先級別有不明白的地方。或者指標不明白了。

包含幾個知識點:運算子優先級別 函式呼叫 函式引數 陣列

二維指標陣列 和指標的關係

這個一句兩句講不清楚

以上重點講解優先順序

4樓:

結合注釋來看,該語句含義為 返回二維陣列array中第i行第j個元素的值

另外,這裡邊以column為總行數容易引起歧義(column一詞原意為「列」)。

乙個關於c語言資料結構的問題 急等!!!!!!!!!!!!

乙個c語言資料結構的問題

5樓:周生

主函式中那句話是定義變數,函式可以在結構中定義

6樓:

sqlist nmlist;

這是定義你的結構體的乙個物件,建立乙個線性表還有那個init()函式能不能直接在結構中定義?

在結構體定義函式那就用類。

7樓:匿名使用者

sqlist nmlist;定義乙個結構體變數

「init()函式能不能直接在結構中定義」怎麼做,說詳細點,但在結構體裡面定義肯定不行的

c語言資料結構問題 250

8樓:風若遠去何人留

定義和宣告不匹配,會導致編譯器編譯的時候檢查型別錯誤,從而導致執行不可預期後果

你這個例子,形參要求是指標

但是宣告為非指標,這樣如果你按指標傳實參,編譯就會報錯按照非指標傳值,那麼在函式內部對*taller賦值就會引起崩潰總之會出問題

9樓:人人順風順水

平衡二叉樹首先要從原理上理解,然後自己再寫**驗證,缺一不可。清華那本書是有&的,不管你看哪一本,都要弄清楚這個引數在調整樹型時的作用。沒有**,誰能保證自己說對了

10樓:淺祥吻

語音資料結構問題,自己查一杳線路有沒有問題,如果線路沒問題你就去找師傅幫你看看是可以調整的。

11樓:洋桂花風娟

第一行的意思是

使用node這個結構體明

第一乙個指標

的二行的意思是

定義名node

的結構體。

程式在第二行

已經告訴了node的

結構體內容,

所以後面用起來才不會出錯。

12樓:

c語音比較難 如果沒有學透比較不好懂 建議多看書 多問 一層層弄懂 你就會了 多翻書扭扭捏捏你發過火加扣扣突然五十多分v寶貝幹活vv吃你們女城管體育電飯鍋恆久遠人多非常vv寶貝

c語言裡資料結構的問題,c語言裡資料結構的一個問題。。

1 typedef struct list 這裡的list只是一個起的名字,如int是整形,list 是這個結構體的型別。下面的list就是 int i list就是那個i 2 定義的時候沒有下一個節點,一般都是用 p next null 3 書上一般給的都是偽 在實際寫程式中 自己要結合起來才能執...

資料結構c語言描述,資料結構(C語言描述)

include include include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...

資料結構的問題 C,資料結構C 問題

include iostream.h include stdlib.h include stdio.h class lnode lnode lnode creatlist int n 建立鍊表 return h 返回你建立的鏈頭指標 鏈結到main中的附加頭結點上面 void lnode print...