私が作成したリストがあります:
struct list_t {
int value;
struct list_t* next;
};
私の「addFirst」:
void addFirst(struct list_t* head,int value) {
struct list_t* toAdd = (struct list_t*) malloc (sizeof (struct list_t));
toAdd->value = value;
toAdd->next = head;
head = toAdd;
}
問題は、新しい「ノード」をリストに追加すると、関数で機能しますが (DDD デバッガーを使用して確認します)、関数を終了してもリストは同じままです。
struct list_t*
これは、メソッドが の代わりにa を返すようにすることで実行できることを知っていvoid
ます。また、 head のポインターへのポインターを引数 ( struct list_t** PtoHead
) として渡すことでも可能ですが、私の質問は、メソッドを使用してこれを実行できるかどうかです (つまり、void
へのポインターをhead
パラメーターとして持つ)。