Não estou conseguindo varrer um ponteiro quando ele é um vetor de string (Se minha referência está correta)
Tentei inúmeras combinações, porém sei que meu problema é que não sei encontrar o fim do vetor.
E sempre ensinam na internet a usar while(*Text != '\0') que não é aceito atualmente
char *Text[] = {"Text1", "Text2", "Text3"};
int x = 0;
//while(*Text != '\0') { // error: comparison between pointer and zero character constant [-Werror=pointer-compare]
//while(Text[0] != '\0') // Não está parando ao final
puts(Text[x++]);
Não vale isso: while(x < 3)
Porque não sei o Tamanho do vetor! Pra saber o tamanho eu teria que pegar via código, mas não sei também usar o sizeof neste caso, ou qualquer outra forma para saber o tamanho.
Pois o vetor que estou capturando é o abaixo e não vem com tamanho informado!
Por isso montei separado o exemplo mais simples acima!
int main(int argc, char **argv, char **envp) {
int x = 0;
char *String = envp[x];