簡單的C程式,一個簡單的C程式

2022-06-29 11:21:31 字數 852 閱讀 6890

1樓:匿名使用者

void creat(tree *b) //因為傳的是地址,所以,這裡是*b

int main()

2樓:匿名使用者

c沒有引用的。

因為你這裡create(tree b)這裡b是形參,棧變數,在函式呼叫結果後棧變數會被**,所以造成了沒辦法把值傳出來。

可以用t的地址來傳. 改一下create(tree* pb) //裡面也做相應的修改。 這樣

void creat(tree * b)

int x;

*b = (tree)malloc(sizeof(binode));

scanf("%d", &x);

printf("x = %d\n", x);

(*b)->data = x;

printf("%d\n", (*b)->data);

}在main裡 create (&t)

3樓:匿名使用者

#include#include

typedef struct bitreebinode,*tree;

void creat(tree *b)

int main()

4樓:匿名使用者

你這個程式裡面想要改變指標的值,做法是傳遞指標的地址。但是你穿過去的是指標,不是指標的地址。如果你把**改一下

void creat(tree ** b)然後再在main函式裡面呼叫的時候寫成

creat(&t);

就ok了。

5樓:濮方雅

改成void creat(tree &b) 試下

很簡單的C語言程式,一個很簡單的C語言程式

不要先把總結果求出來再取最後一個數字 因為最後一個數字肯定有數字的個位數決定 比如13 13,就求3 13,但是每次記錄最後一個數字 3 3 9 9 9 3 27 7 7 3 21 1 1 3 3 3 3 3 9 然後就可以看出是個最後結果處於每4次一個迴圈 因為13x13x13.x13總共有12個...

求個簡單的C語言程式啊

include using namespace std int main else if temp 500 else if temp 2000 else if temp 5000 else if temp 20000 else 這個直接打上來的,好難打哦,沒有多想,直接來硬的了,你試試吧 已經除錯成...

C程式的問題,一個C程式的問題

void snake 定義一個2維陣列並且賦值為0 int i 0,j 0,t 2,n,m i,j分別表示行和列printf 輸出蛇行方陣 n printf 請輸入方陣的階數 fflush stdin scanf d n printf 請輸入方陣的起始值 fflush stdin scanf d t...