Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

442
Vistas
¿Cómo comparar puntero y entero?

Estoy tratando de verificar si el puntero apunta a algún char.

Me gusta esto:

 #include<stdio.h> #include<string.h> #define a 3 int func(char *); int main() { char *s="a"; int type; type=func(s); printf("%d",type); return 0; } int func(char *s) { int type; if(*s=="a") { type=1; } return type; }

Pero constantemente recibo una advertencia: advertencia: comparación entre el puntero y el número entero if(*s=="a")

¿Es posible comparar punteros y enteros?

¿Hay otra manera de resolver este problema?

¿Puedo saber a qué letra apunta *s sin imprimirla?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

"a" no es un carácter, es un literal de cadena. 'a' es un carácter literal, que es lo que está buscando aquí.

También tenga en cuenta que en su comparación *s == "a" en realidad es la "a" que es el puntero, y *s que es el número entero... El * desreferencia s , lo que da como resultado el char (un número entero) almacenado en la dirección señalada por s . Sin embargo, el literal de cadena actúa como un puntero al primer carácter de la cadena "a" .

Además, si arregla la comparación cambiándola a *s == 'a' , solo está comprobando si el primer carácter de s es 'a' . Si desea comparar cadenas, consulte strcmp .

over 4 years ago · Santiago Trujillo Denunciar

0

char s están encerrados en '' no ""

 #include<stdio.h> #include<string.h> #define a 3 int func(char *); int main() { char value = 'a'; char *s=&value; int type; type=func(s); printf("%d",type); return 0; } int func(char *s) { int type; if(*s=='a') //or if(*s==3) { type=1; } return type; }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda