Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Bibliotecas*/
- #include<stdio.h>
- #include<stdlib.h>
- /*Estruturas*/
- typedef struct Celula{
- char Nome[15];
- struct Celula *prox_celula;
- int tamanho;
- }tcelula;
- /*Variáveis que irão manipular a lista*/
- tcelula *prim;
- tcelula *prox;
- /*Prótotipos*/
- tcelula *criar_lista(tcelula *prim);
- void Inserir(tcelula *prim);
- tcelula *Alocar_prox(tcelula *prim);
- void Imprimir_lista(tcelula *prim);
- /*Programa Principal*/
- main(){
- criar_lista(prim);
- printf("TAMANHO DA LISTA=%d\n",prox->tamanho);
- Imprimir_lista(prim);
- system("pause");
- return 0;
- }
- /*Função que cria a lista*/
- tcelula *criar_lista(tcelula *prim){int resp;
- prim=(tcelula*)malloc(sizeof(tcelula));
- if(prim==NULL)
- exit (0);
- prox=prim;
- printf("DESEJA INSERIR DADOS EM SUA LISTA ? <1>SIM \\ <2>NAO : ");
- scanf("%d",&resp);
- if(resp==1){
- Inserir(prim);
- }else
- if(resp!=1)
- exit(0);
- }
- /*Função que inserir na lista*/
- void Inserir(tcelula *prim){int resp;
- while(1){
- printf("DIGITE OS NOMES A SEREM INSERIDOS : ");
- scanf("%s",prox->Nome);
- printf("DESEJA INSERIR NOVOS DADOS EM SUA LISTA ? : ");
- scanf("%d",&resp);
- if(resp==1)
- Alocar_prox(prim);
- prox->tamanho+=1;
- if(resp!=1)
- break;
- }
- }
- /*Função alocar memória para próxima celula*/
- tcelula *Alocar_prox(tcelula *prim){
- prox->prox_celula=(tcelula*)malloc(sizeof(tcelula));
- prox->prox_celula=prox;
- printf("Memoria devidamente ALOCADA\n");
- return prox;
- }
- /*Função que imprime a lista*/
- void Imprimir_lista(tcelula *prim){
- prox->prox_celula=NULL;
- prox=prim;
- while(prox!=NULL)
- printf("NOMES=%s\t",prox->Nome);
- prox=prox->prox_celula;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement