#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct estru
{
int numero;
struct estru *prox;
}lista;
lista *p,*q,*ini;
lista* constroi(int n, int *v){
lista *prim=NULL;
int i;
for(i = 0; i < n; i++){
p = (lista *) malloc(sizeof(lista));
if(prim == NULL) prim = p;
else q->prox = p;
p->numero = v[i];
p->prox = NULL;
q = p;
}
return prim;
}
void MOSTRA (){
p = ini;
while(1){
printf("%d -> ", p->numero);
if (p->prox == NULL) break;
p = p->prox;}
}
int main()
{
int i,num, n=5, vet[n];
printf("Digite os valores do vetor\n ");
for (i=0;i<n;i++){
scanf("%d",&num);
vet[i] = num;
}
ini = constroi(n, vet);
MOSTRA();
return 0;
free(ini);
}