Cの関数についての初心者の質問があります。リンクリストへのポインタの配列があり、ノードのポインタを配列に追加する関数を記述したいとします。C:関数渡し配列入力
void addhash(int value,struct node ** arr[]){
struct node *p =(struct node*)malloc(sizeof(struct node));
p->value=10;
arr[value]=&p;
};
これは関数を定義する正しい方法ですか?私がメインでこれを実行すると、ノードを追加しようとしたバケツはまだ何らかの形でNULLになっています。
こんにちはに答えていることを願っています! – woshidashen
構造体ノード**ハッシュテーブル[10000]で配列を定義しました。 – woshidashen
だから、代わりにstruct node * hashtable [10000]のように定義するべきだと思います。それに応じて私の関数を書き直してください、もう一度ありがとう! – woshidashen