Ir para conteúdo
Fórum Script Brasil

rodrigoteles

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre rodrigoteles

rodrigoteles's Achievements

0

Reputação

  1. Eu to tentando aprender ponteiros, mas não to conseguindo entender esse código Eu peguei esse codigo num livro, é uma lista encadeada sem cabeça: #include <stdio.h> #include <stdlib.h> struct nodo { int dados; struct nodo* proximo; }; void cria_lista(struct nodo **inicio, struct nodo **fim) { *inicio = NULL; *fim = NULL; } void insere_esquerda(struct nodo **inicio, struct nodo **fim, int valor, int *status) { struct nodo *p; p = (struct nodo*)malloc(sizeof(nodo)); if ( p ==NULL) *status = 0; else { p -> dados = valor; p -> proximo = *inicio; if (*inicio = NULL) *fim = p; *inicio = p; } } int main() { struct nodo *ptri,*ptrf; int x,num,ok; cria_lista(&ptri,&ptrf); ---> (1) for( x = 1; x <= 10; x++) { printf("Digite um valor qualquer: "); scanf("%i",&num); fflush(stdin); insere_esquerda(&ptri,&ptrf,num,&ok); } return 0; } Peguntas 1) Em (1) porque eu tenho que passar &ptri como parametro e não somente ptri? 2) Qual a diferença se os parametros da função cria_lista fosse somente *inicio e *fim,e se eu chamasse ela assim: struct nodo *ptri; struct nodo *ptrf; cria_lista(ptri,ptrf) 2) É possível implementar esse programa sem usar ponteiro de ponteiro? alguém pode me ajudar? []´s
×
×
  • Criar Novo...