typedef相关内容

类型定义,定义#

有人能解释之间的区别 #定义为int * CHAR 和的typedef为int *字符; 解决方案 他们是不同的。勾选此 SO质疑。 的#define 是被preprocessing处理过程中更换 的typedef用于定义一个新的类型,它是preprocessing期间忽略 ..
发布时间:2016-08-21 21:53:22 C/C++

为什么不typedef的强类型?

什么是用于的typedef 的理由不被强类型?有没有我不能看到或者是由于向后兼容任何好处?见这个例子: 的typedef INT速度; 无效美孚(速度v){ //做任何事情; } 诠释主(){ INT I = 4; 富(ⅰ); //应导致编译错误,如果强类型。 返回0; } 我不要求解决方法获得强类型数据类型而只是想知道为什么该标准不要求的typedef 来是 ..
发布时间:2016-08-21 21:14:16 C/C++

格式说明符的实现定义的类型,如time_t的

我想让我的code更与平台/实现无关。我不知道什么是 time_t的将作为平台上实现了code被编译的时候。我怎么知道的牛逼的类型来决定使用何种格式说明? ... time_t的T =时间(NULL); 的printf(“%S”,T); ... 解决方案 一般情况下,显示的 time_t的是其组件分解到一个值的方式结构TM 使用 gmtime的或本地时间键,显示这些或将它们转换根据需要 ..
发布时间:2016-08-21 20:58:10 C/C++

从未定义结构

有没有在具有C从不定义的结构有没有优惠? 例在SQLite的源$ C ​​$ C: / *从未定义结构sqlite3_stmt * / typedef结构sqlite3_stmt sqlite3_stmt; 和对象被操纵,像这样: typedef结构VDBE VDBE; 结构VDBE { / *许多成员组成* / }; INT sqlite3_step(sqlite3_stmt ..
发布时间:2016-08-21 20:14:23 C/C++

标准typedef'ing

GCC 4.4.4 C89 我只是想知道是否有应该创建类型时遵循的标准。 例如: typedef结构日期 { } date_t; 我也看到有人把资本是这样的: typedef结构日期 { }日期; 或者变量的typedef unsigned int类型年龄; 或本的typedef unsigned int类型age_t; 是否有应遵循任何标准。我个人preFER后用_t固定 ..
发布时间:2016-08-21 20:13:59 C/C++

是的typedef曾经在C语言所需?

类型定义是便携式的名称,标签名称非常有用的( typedef结构富富; )和 保持复杂的(功能)声明可读(的typedef INT (* cmpfunc)(常量无效*,常量无效*); ) 但有确需真正需要的typedef用C的情况?在这里你不能用简单的写出来的派生类型完成相同的。 要澄清一点:我的意思是语言的用户,而不是执行者。 stdint.h 全是第二类的一个很好的例子。 结论 感 ..
发布时间:2016-08-21 20:12:38 C/C++

最佳实践:我应该在创建C或C ++为字节的typedef?

你preFER看到的东西像 t_byte * (用的typedef unsigned char型t_byte )或无符号字符* 在code? 我在我自己的库倾向于 t_byte ,但从来没有一个大的项目,其中被采取这个方法的工作,而且我想知道的陷阱。 解决方案 如果您正在使用C99或更新版本,你应该使用 stdint.h 这一点。 uint8_t有,在这种情况下。 C ++没有得到这头 ..
发布时间:2016-08-21 20:10:46 C/C++开发

结构和类型定义

在C以下相同呢? //#1 结构MYSTRUCT { INT ID; char值; };typedef结构MYSTRUCT富;//#2 typedef结构{ INT ID; char值; }富; 如果不是,哪一个我应该使用什么时候? (是的,我已经看到这和 ..
发布时间:2016-08-19 16:25:25 C/C++

C:typedef结构名称{...}; VS typedef结构{...}名;

作为标题所说,我有这个code: typedef结构{书 INT ID; 焦炭标题[256]; 焦炭概要[2048]; INT numberOfAuthors; 结构作者*作者; }; typedef结构{作者 焦炭的firstName [56]; 焦炭的lastName [56]; }; typedef结构{书籍 结构本书改编* ..
发布时间:2016-08-19 16:12:46 C/C++

我如何使用typedef,并用C的typedef枚举?

考虑: 的#define的MaxRow 20 #定义60 MAXCOL typedef的国家电网[+的MaxRow 2] [MAXCOL + 2] 的typedef枚举{状态DEAD,ALIVE}国家 我如何使用的typedef 和的typedef枚举用C?什么是code,这部分怎么办? 解决方案 的typedef枚举{状态DEAD,ALIVE}国; | | | | | | ^终止分号,要 ..
发布时间:2016-08-19 16:07:26 C/C++

一个typedef的功能原型

我有相同的原型一系列功能,比如 INT的func1(int类型的,INT B){ // ... } INT FUNC2(int类型的,INT B){ // ... } // ... 现在,我想简化他们的定义和声明。当然,我可以使用宏这样的:的#define SP_FUNC(名称)INT名(INT A,INT B) 不过,我想保持它在C,所以我试图用存储说明的typedef 此: ..
发布时间:2016-08-19 16:06:34 C/C++

如何创建函数指针的typedef

我认为这将是更容易使用的函数指针,如果我创建了一个函数指针的typedef,但我似乎得到自己绊倒了一些语法或有关的typedef函数指针的用法什么的,我可以使用一些帮助。 我已经有了 INT美孚(int i)以{返回I + 1;} 的typedef< ???> G; INT赫瓦尔; 赫瓦尔= G(3) 这基本上就是我试图完成我是一个相当新的C程序员,这是我扔太多。什么代替&L ..
发布时间:2016-08-19 15:53:59 C/C++

用C的typedef stuct问题

你好 我面对我已经定义我的C头文件的结构一个奇怪的问题: typedef结构iRecActive { 焦炭iRecSID [32]; unsigned char型RecStatus; INT curSel;} iRecAcitve_t; 但是当我在另一个文件中使用相同的结构,编译器无法识别的结构,即使我有双重检查,我已经包括它的头文件。以下是错误: :错误C2065 ..
发布时间:2016-08-19 15:24:20 C/C++

困惑用typedef和指针用C

可能重复:结果 指针的typedef一个好主意吗? 我很困惑与以下内容: typedef结构体* headerptr; 现在,当我创建类型headptr东西指向一个结构体,创建一个新的headerptr将如下所示(我不知道如果我正确地做这个): headerptr newHeadptr; 我是正确的假设,这将是一个指向结构体的指针? 解决方案 是的。 headerptr ..
发布时间:2016-08-19 14:36:55 C/C++

用C循环定义

我已经写的是: 的typedef枚举_MyStatus { MY_STATUS_OK = 0, MY_STATUS_GENERAL_ERROR = -1,} 我的状态;的typedef MyStatus(* myCallBack函数)(MySettings *设置);typedef结构_MySettings { myCallBack函数回调; } MySettings ..
发布时间:2016-08-19 14:34:51 C/C++

通过#define和typedef的困惑

的#define牛逼Stack_T typedef的结构T * T; 那么,什么是 T 在结构T 的意思是,通过定义的的#define 或的typedef ? 解决方案 的#define 指令在编译过程中(翻译阶段4月初上取代,编译不实际发生,直到第7阶段,这些阶段和他们有什么发生时在标准,部分5.1.1.2)详细说明。 这是的#define 将简单的改变 T pre-处理令牌, S ..
发布时间:2016-08-19 14:20:34 C/C++

在C的typedef枚举解释

我在看一个微控制器上的ADC的头文件和下面的code是它。 / ** * ADC通道类型。 * /的typedef枚举{ ADC_CH_0, ADC_CH_1, ADC_CH_2, ADC_CH_3, ADC_CH_4, ADC_CH_5, ADC_CH_6, } adc_channel_t; 而在main.c中的ADC有code的 ..
发布时间:2016-08-19 14:17:35 C/C++

解释的typedef在的qsort库中使用函数

我使用的qsort库函数来排序的结构元素的数组,而在互联网上搜索,我发现一个资源:的 INFO:排序结构与C的qsort()函数 @ support.microsoft 据我了解,qsort函数需要由通用指针的类型强制转换。 但是我不能够得到这个行: 的typedef INT(* compfn)(常量无效*,常量无效*); 已宣布,其后续调用:的qsort((无效*)及阵列,//开始数组 ..
发布时间:2016-08-19 14:15:23 C/C++

错误“类型&QUOT值; X * QUOT;不能分配给类型&QUOT的实体; X * QUOT;'使用typedef结构时,

下面是我使用的节点结构... typedef结构 { 结构节点*接下来的; 结构节点* previous; void *的数据; }节点; 和这里是我用来连接它们的功能无效linkNodes(节点*第一,节点*秒) { 如果(第一!= NULL) 第一代>接下来=秒; 如果(第二!= NULL) 二线> pr ..
发布时间:2016-08-19 14:10:17 C/C++