Im having trouble with this push function.. it says im getting a seg fault and I dont know why..
My program is:Code:typedef struct _stacknode{ void *value; struct _stacknode *next; struct _stacknode *prev; }STACKNODE; typedef struct _stack{ struct _stacknode *sent; }STACK; void push(void *value, void *stack) { STACKNODE *new_node = malloc(sizeof(STACKNODE));; STACKNODE *current = stack; current->prev->next = new_node; new_node->prev = current->prev; current->prev = new_node; new_node->next = current; }
Code:main(int argc, char *argv[]) { void *string_stack = create_stack(); int i; for (i = 1; i < argc; i++) push(strdup(argv[i]), string_stack); }