Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pulse

Condicional com ponteiro

Recommended Posts

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)"?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.