Google

sábado, 29 de junho de 2013

Array de ponteiros como parâmetro de uma função

Eu precisava de uma função que recebesse mais de um valor de strings, um ou mais parâmetros. Umas das soluções que achei foi essa, passar para a função um array de ponteiros, note que é necessário adicionar um NULL na última posição do array para informar o final do array.

#include 
#include 
#include 

int retorna(char **aux){
        int i = 0;
        while(aux[i]){
                printf("aux[%d] = %s \n",i,aux[i]);
                i++;
        }
        return 0;
}

int main(){
        static  char *aux[11];
        aux[0] = "Marcos";
        aux[1] = "Dalte";
        aux[2] = NULL;

        retorna(aux);

        return 0;
}
Veja mais em:
http://marcosdalte.blogspot.com.br/2008/04/retornando-um-vetor-em-uma-funo.html

Postagens populares