Ir para conteúdo
Fórum Script Brasil
  • 0

[RESVOLVIDO] meu programa ta com loop infinito e não sei por que (ponteiros)


palliativos

Pergunta

#include <stdio.h>

int comprimento (const char *s) {
    int i = 0;
    while(s+i != "\0") {
        i++;
    }
    return i;
}

void main() {
    const char *s;
    const char v[] = {"abc"};
    s = &v[0];
    printf("%d", comprimento(s));
    //puts(s[0]);
}

Olá galera, tenho esse programa acima onde tento fazer com que ele mostre o número de caracteres q tem um array de char. mas quando rodo tá ficando em loop infinito. Acredito que seja um erro bobo, por favor peço ajuda. Grato!

RESOLUÇÃO: Já resolvi o problema. Em vez de "\0" tem de ser '\0'. porque se coloca "" é como se fossem dois bytes.

Editado por palliativos
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...