[C/C++] apontadores de apontadores

ruips

Membro
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:
subscripted value is neither array nor pointer

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] ...
 
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.
 
Back
Topo