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 ボタンを押すと複数の関...
-
100点でクリアする簡単なモグラ...
-
画像切り替えのアクションスク...
-
else if文の順序を変えることに...
-
YOASOBI
-
別のアプリケーションのテキス...
-
c# DataGridViewの画像挿入につ...
-
VS2008 C# ボタンのテキストを...
-
ESD保護区域等のシンボル入手先
-
POIでのテキストボックス作成に...
-
VBScriptでMsgBoxのYesNoボック...
-
App store のマークってイルミ...
-
変数の利用方法
-
【VB.NET】別Formのボタンが押...
-
縦のメニューバー作成方法で困...
-
FLASHにホームページについて
-
シンボル化解除の方法
-
誰かこの写真の問題わかる方お...
-
XMLでJPEGスライドを作成_表示...
-
photoshopで書いた四角の枠の中...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
四乗根を英語で言うと・・・
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
PythonでSetWindowPosを使うに...
-
pythonのグローバル変数
-
関数をプロパティとして代入する際
-
ボタンの上にマウスを置くと虫...
-
[FlashMX2004]動的にファイルを...
-
パーセントで配置したフラッシ...
-
ADに参加していないPCからADサ...
-
メニュースクロール
-
Flashの表示サイズを動的に変更...
-
スライドショーのフェードイン...
-
レイヤーに配置されたムービー...
-
swfがきちんと動作しない!
-
フルウィンドウのFlash Firefox...
おすすめ情報