Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct lista{
- int valor;
- struct lista *proximo;
- }Lista;
- Lista *iniciaLista(){
- Lista *novo = (Lista*)malloc(sizeof(Lista) * 1);
- if(novo == NULL){
- return NULL;
- }else{
- novo->proximo = NULL;
- return novo;
- }
- }
- Lista *addInicio(Lista *list, int numero){
- Lista *inicio = (Lista*)malloc(sizeof(Lista) * 1);
- if(inicio == NULL){
- return NULL;
- }else{
- inicio->proximo = list;
- inicio->valor = numero;
- return inicio;
- }
- }
- Lista *addFinal(Lista *list, int numero){
- Lista *fim = (Lista*)malloc(sizeof(Lista) * 1);
- Lista *aux = list;
- fim->proximo = NULL;
- fim->valor = numero;
- if(list == NULL){
- return NULL;
- }else{
- while(aux->proximo != NULL){
- aux = aux->proximo;
- }
- aux->proximo = fim;
- return fim;
- }
- }
- void imprimi(Lista *list){
- Lista *p = list;
- while(p->proximo != NULL){
- printf("%d\n", p->valor);
- p = p->proximo;
- }
- }
- int main(){
- Lista *l = iniciaLista();
- l = addInicio(l, 10);
- l = addFinal(l, 15);
- imprimi(l);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement