Declare e inicie um vetor de strings e mostre-as, uma a uma, recorrendo simplesmente a ponteiros
#include <stdio.h> #define N 3 int main () { char vetor[N][20] = {"Ola", "Bom", "Dia"}; char (*ptr)[20] = vetor; char *p; while(ptr-vetor<N) { p = ptr; while(*p) { putchar(*p++); } putchar('\n'); ptr++; } }
Ao tentar fazer algumas mudanças nesse código e mudar a condição do while para, por exemplo, "p != NULL", obtenho erros no programa. O que significa a condição "while(*p)"?