問題タブ [uthash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
226 参照

c - uthash に新しいエントリを追加するハッシュマップ

uthashでハッシュマップを作成したい。

キーと値を、次のような String と size_t を含む構造体にしたい:

ハッシュ テーブル自体は次のようになります。

マップに新しいエントリを追加するために、add_entry() という新しい関数を書きました。

ただし、初期化して add_entry() を呼び出した後...

... HASH_FIND は、追加されたエントリを見つけられません:

find_me は NULL です。

公式ユーザーガイドの構造体をキーとして使用するための手順に従いました。

どこが間違っていますか?

0 投票する
1 に答える
85 参照

c - メソッド HASH_ADD は、新しい要素をハッシュ テーブルに追加しません。uthash.h の使用

ここにあるドキュメントに基づいて、C で次のコードを書きました。

adj_hash_table.h

adj_hash_table.c

を使用してコンパイルしgcc -g -Wall -o adj_hash_table adj_hash_table.c、後で を使用して実行すると./adj_hash_table、次の出力が得られます。

しかし、私は期待しています:

それが機能していないと私に思わせますHASH_ADDここからの例は私にとってはうまくいきます。私は何を間違っていますか?また、私のfree_table方法は正しいですか?ありがとう !!