struct
を使用するのは非常に新しいので、表示しようとしているコードの一部が間違っている可能性があります。エラーが発生しています。私はstruct
を使ってスタックを真似しようとしているコードを書いています。私は現在pushInt()
のスタックを指す関数を作成しようとしていますstruct
といくつかはint
です。これは私がpuchInt()
機能を持っているコードです:構造体セグメントのエラー:11.最初にnullに初期化された構造体の値を再割り当てできません
Stack *pushInt(Stack *stack, int value)
{
stack->intTop = TRUE;
stack->data.intValue = value;
stack->next = NULL;
return stack;
} // end pushInt
は、これは私がstact struct
を定義するために使用するコードです。
int main()
{
Stack *theStack = NULL;
//getInteger function just gets user input
int pushValue = getInteger("value to push onto stack: ");
theStack = pushInt(theStack, pushValue);
}
ノードのメモリを割り当てる必要があります。 –
@RetiredNinja変数を再割り当てする前に、 'pushInt()'関数でmallocを使ってこれを行うのですか? – theGreatOne