#include #include typedef struct noh { int elem; struct noh *prox; } noh; void insere(int elemento, noh **inicio) { noh *novo = malloc( sizeof(noh) ); // 1 novo->elem = elemento; // 2 novo->prox = *inicio; // 3 *inicio = novo; // 4 } void mostra(noh *x) { printf("[ "); while (x != NULL) { printf("%d ", x->elem); x = x->prox; } printf("]\n"); } int main() { int num; noh *inicio = NULL; printf("Digite os elementos do vetor (número negativo para parar): "); for(;;) { scanf("%d", &num); if (num < 0) break; else insere(num, &inicio); } mostra(inicio); return 0; }