1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C/C++] apontadores de apontadores

Discussão em 'Programação' iniciada por ruips, 2 de Fevereiro de 2009. (Respostas: 3; Visualizações: 1655)

  1. olá,

    eu tenho algo do género:

    Código:
    int fnc(int *vector[])
    {
        int i, t;
        char car[8], na[8];
        char *c=car, *n=na;
        char **v=vector;
        for(i=0; vector[i]!='\0'; i++)
        {
    
                 for(t=0; t<=1; t++)
                 {
                          c=equivalente('c', &v[i][t][1]); /* Linhas de erro */
                          n=equivalente('n', &v[i][t][2]); /* Linhas de erro */
    
                 }
    
        }
    
    }
    
    
    e dá-me erro de compilação:
    não sei, penso que seja a forma como chamo o apontador de apontador...

    Código:
    /* estrutura de input da função equivalente */
    char equivalente(char tipo, int number);
    
    alguma ajuda???

    ps: o vector[], tem a seguinte estrutura declarada na função "mãe" : vector[0][0][0] ...
     
  2. kraiser

    kraiser Power Member

    Não tenho a certeza, mas experimenta assim:
    Código:
    char equivalente(char tipo, int *number);
     
  3. Nohp, não dá...

    se eu substituir
    Código:
    c=equivalente('c', &v[i][t][1]);
    n=equivalente('n', &v[i][t][2]);
    
    e puser:

    Código:
    printf("%d", &v[i][t][1]);
    
    dá-me o erro:
     
  4. Baderous

    Baderous Banido

    Eu aí só vejo um vector bidimensional chamado "vector" que armazena inteiros. Tu estás a referencia-lo por um apontador para apontador de caracter chamado "v" que depois usas como vector tridimensional de inteiros. Revê os tipos e revê o que queres fazer.
     

Partilhar esta Página