Para un tipo de datos definido por el usuario, lo que se debe utilizar typedef o #define?

idioma

C pregunta frecuente sobre declaración cadena: Para un tipo de datos definido por el usuario, lo que se debe utilizar typedef o #define ?

Tanto typedef y #define puede ser utilizado para un tipo de datos definido por el usuario. Pero, typedef se prefiere porque puede codificar correctamente tipo de puntero.

Considere las declaraciones dadas:

typedef char * tPC
#define dPC char *
tPC ob1,obj2;
dPC ob3,ob4;

Aquí, ob1 , ob2 y OB3 será declarado como char * , pero OB4 será declarado como char (while , queremos declarar OB4 como char * )


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *