C初学者です。
2分探索木のプログラムをCで組もうと思っており、いろんなサイト様に乗っている
ソースなどを参考にしているのですが自分の知らない表現があります。
たとえば各値を管理する構造体をnodeとすると、値を探す関数searchの宣言で
node* search(node* root,int val)
のような文があるのですがnode* とはどういう書き方なのでしょうか。
手元にある初学者向けの本で調べては見たのですが載っていないようです。
(node *rootならともかくnode* rootがわかりません。
つまりnodeという型の横に*をつけるという文法がわからないのです。
実際にそのプログラムがどう動くか、などを聞いているわけではありません。)
どうかよろしくお願いいたします。
ちなみに以下のようなごく簡単な?ポインタの使い方はどうにかわかっています(多分)。
/* 2つの変数の値を交換する */(mainなどは略)
int n1,n2,temp;
int *p1=&n1,*p2=&n2;
temp = *p1;
*p1 = *p2;
*p2 = temp;
No.3
- 回答日時:
#1の方の仰るように
node* root;
node *roor;
は、同じです。
意味合いとしては、node* という型だと強調したいというような意味合いがあるように思います。
しかしながら、C言語では、
node* root, second;
と書いた場合、
node *root;
node *second;
のように思えるけれども
実際は
node *root;
node second;
の意味なので、反って紛らわしいと思います。
そういう意味では、typedef でNODEP 型を作っておくといいかと思います。
ならば、
NODEP root,second;
と書いても問題ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# int temp = 0; if(isdigit(arr[i])){//文字が数字であれば(0~9) 1 2022/03/27 01:37
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
四乗根を英語で言うと・・・
-
ADに参加していないPCからADサ...
-
PythonでSetWindowPosを使うに...
-
else if文の順序を変えることに...
-
Flashで、ナビゲーションがマウ...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
VBScriptでMsgBoxのYesNoボック...
-
変数に256文字以上のテキストを...
-
フォームの生成と破棄
-
DataTableの件数を取得したい
-
YOASOBI
-
flashのおみくじのような(4桁...
-
ランダムに4桁の数字を表示する...
-
画面の範囲選択
-
ダブルクリックと2回クリックの...
-
'2465'指定した式で参照してい...
-
VB6.0のHideのバグ?
-
【Photoshop】レイヤー効果の境...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
四乗根を英語で言うと・・・
-
PythonでSetWindowPosを使うに...
-
ADに参加していないPCからADサ...
-
tkinterからplt.plot()を呼びたい
-
Pythonのtkinterについて
-
pythonのグローバル変数
-
PYTHONのtkinterについて
-
flash 大きさの異なる写真のス...
-
関数をプロパティとして代入する際
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
2分木を中順でなぞりたいので...
-
Flashvars getURLの書き方
-
リンクでのエスケープシーケン...
-
Flashの表示サイズを動的に変更...
-
■外部jpgをクロスフェードさせ...
-
ゲージと連動したムービークリ...
-
ボタンの上にマウスを置くと虫...
おすすめ情報