Página 1 de 1

Dúvida em C. Passar ponteiro de array de strings para função

MensagemEnviado: 27 Ago 2007 11:18
por Maia
Olá Todos,
Esse negócio de ponteiros nunca entrou bem na minha cabeça.
Tenho uns arrays de strings como, por exemplo:

char tela1[3][10] = {"t1_item1", "t1_item2, "t1_total"};
char tela2[4][10] = {"t2_item1", "t2_item2, "t2_item3","t2_total"};

Como posso passar ponteiros desses arrays para uma função? Tentei por exemplo:

char *ptr = tela1; <<<illegal conversion between pointer types
func(ptr);

(void)func(char *point){....}
Mas dá erro. Alguma dica?
Obrigado.
Abraços,
Maia

MensagemEnviado: 27 Ago 2007 12:30
por henriquethiesen
Pode ser assim:

func(&tela1[0][0]);

func(&tela2[0][0]);

Aí pode mudar os indices para acessar a partir de outros elementos.