Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

260
Visualizações
Qué ! (char*) significa en C

Estaba mirando un ejemplo y vi esto:

 char *str; /* ... */ if (!str || !*str) { return str; }

¿Significa que está vacío o algo así?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

str es un puntero char. ! lo niega. Básicamente, !str se evaluará como verdadero (1) cuando str == NULL .

La segunda parte dice, (si str apunta a algo) evalúa como verdadero (1) si el primer carácter es un carácter nulo ( '\0' ), lo que significa que es una cadena vacía.

Nota:
*str elimina la referencia del puntero y recupera el primer carácter. Esto es lo mismo que hacer str[0] .

over 4 years ago · Santiago Trujillo Relatório

0

!str significa que no hay memoria asignada a str . !*str significa que str apunta a una cadena vacía.

over 4 years ago · Santiago Trujillo Relatório

0

Antes de preguntar puedes hacer pequeñas pruebas.

 #include <stdio.h> int main() { char *str = "test"; printf("%d\n",*str); printf("%c\n",*str); // str[0] printf("%d\n",str); if (!str || !*str) { printf("%s",str); } return 0; }

significado de ! es negación. Excepto 0 , todos los valores son verdaderos para la condición if . Aquí, str y *str devuelven valores que no son 0 . Entonces, puedes hacer una inferencia.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda