struct
을 사용하는 데있어 매우 익숙하므로 일부 코드는 올바르지 않을 수 있습니다. 오류가 발생했습니다. struct
을 사용하여 스택을 모방하려는 코드를 작성 중입니다. 현재 pushInt()
스택을 포인터로 사용하는 함수를 만들려고합니다 struct
및 일부 int
값입니다.구조체 세그먼트 오류 : 11. 구조체의 값을 처음으로 null로 초기화 할 수 없습니다.
Stack *pushInt(Stack *stack, int value)
{
stack->intTop = TRUE;
stack->data.intValue = value;
stack->next = NULL;
return stack;
} // end pushInt
이 내가 stact struct
을 정의하기 위해 사용하는 코드는 다음과 같습니다이 내가 puchInt()
기능에 대해 가지고있는 코드입니다.
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