北京哪家网站建设公司好,营销型网站建设方案书,wordpress没有权限建立目录,装饰logo设计图片C语言支持一种叫作typedef的机制#xff0c;它允许你为各种数据类型定义新名字。typedef声明的写法和普通的声明基本相同#xff0c;只是把typedef这个关键字出现在声明的前面。例如#xff0c;下面这个声明#xff1a;
char *ptr_to_char;把变量ptr_to_char声明为一个指向…C语言支持一种叫作typedef的机制它允许你为各种数据类型定义新名字。typedef声明的写法和普通的声明基本相同只是把typedef这个关键字出现在声明的前面。例如下面这个声明
char *ptr_to_char;把变量ptr_to_char声明为一个指向字符的指针。但是在添加关键字typedef后声明变为
typedef char *ptr_to_char;这个声明把标识符ptr_to_char作为指向字符的指针类型的新名字。可以像使用任何预定义名字一样在下面的声明中使用这个新名字。例如
ptr_to_char a;使用typedef声明类型可以减少使声明变得又臭又长的危险尤其是那些复杂的声明。而且如果以后觉得应该修改程序所使用的一些数据的类型时修改一个typedef声明比修改程序中与这种类型有关的所有变量和函数的所有声明要容易得多。
另外要注意应该使用typedef而不是#define来创建新的类型名因为后者无法正确地处理指针类型。例如
#define d_ptr_to_char char *
d_ptr_to_char a, b;正确地声明了a但是b却被声明为一个字符参考《C和指针》笔记1: 指针声明。在定义更为复杂的类型名字时如函数指针或指向数组的指针使用typedef更为合适。
参考
《C和指针》