El tamaño del puntero depende del arco de la máquina.typedef para almacenar punteros en C
Así sizeof (int *) = sizeof (int) o sizeof (int *) = sizeof (long int)
Quiero tener un tipo de datos personalizado que puede ser int o long int dependiendo de la tamaño de puntero.
He intentado utilizar la macro #if, pero la condición para las macros no permite el operador sizeof.
También al usar if-else, typedef está limitado al alcance de if.
if((sizeof(int)==sizeof(int *)){
typedef int ptrtype;
}
else{
typedef long int ptrtype;
}
//ptrtype not avialble here
¿Hay alguna manera de definir ptrtype globalmente?
Gracias, funcionó. – user348382