bueno gracias por responder angel lex y rir3760.
Ya entendí como funciona mas o menos int pero con el que toda vía no encuentro como implementarlo buen es quiero aprender manjar bien este tipo de variables no se si sepan de algún libro o web donde me pueda documentar sobre este tema.
Entonces se puede manejar un programa ya esa usando char, int o uintN_t o intN_t?
es que lo que estoy tratando es un programa así básico como este.
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int8_t *uno[]={"hola", "como"};
int32_t dos;
uint16_t tres;
int8_t palabra[30];
printf("Introduce un numero\n"); printf("tu numero es%hu\n", dos
); fgets(palabra
, sizeof palabra
, stdin
); printf("tu palabra es %s\n", palabra
); return EXIT_SUCCESS;
}
donde me da problema es al usar char ya use tanto uint8_t como int8_t y me manda estos mensajes de warning al inicializar el uno y pasar el parámetro a fgets.
prueba_uint.c: In function 'main':
prueba_uint.c:8:2: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
prueba_uint.c:8:2: warning: (near initialization for 'uno[0]') [-Wpointer-sign]
prueba_uint.c:8:2: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
prueba_uint.c:8:2: warning: (near initialization for 'uno[1]') [-Wpointer-sign]
prueba_uint.c:16:2: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
In file included from prueba_uint.c:1:0:
/usr/include/stdio.h:624:14: note: expected 'char * __restrict__' but argument is of type 'int8_t *'
Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.