typedef相关内容

在C#中的typedef等效

有没有一个typedef等效的C#,或好歹得到某种类似的行为吗?我做了一些google搜索,但到处看似乎是否定的。目前我有类似以下的情况: 类GenericClass< T> { 公共事件的EventHandler<&EVENTDATA GT; MyEvent; 公共类EVENTDATA:EventArgs的{/ *剪断* /} // ... SNIP ..
发布时间:2016-08-26 14:34:11 C#/.NET

指针在C自我结构

由于以下code: typedef结构elementT { int数据; 结构elementT *接下来的; }元素; 为什么有必要做结构elementT *下一,我不能做元素*下一里面的结构声明本身?是不是因为它是尚未宣布? 解决方案 的的typedef 只发生后,结构已被定义。请看下面的code;语法是无效的,但它希望它显示订单/ $ P $的东西pcedence:的typ ..
发布时间:2016-08-25 09:46:21 C/C++

我怎样才能打印此stackT的价值?

我发现了一些code键使C实现栈,并决定使用它。但是,有几个类型定义,和我有困难的stackT(真是一个字符数组)打印值。下面是code。我在做什么错了? #包括LT&;&stdio.h中GT; #包括LT&;&stdlib.h中GT;字符的typedef stackElementT;typedef结构{ stackElementT *内容; INT MAXSIZE; INT榜首; ..
发布时间:2016-08-24 15:15:18 C/C++

定义一个结构为图书馆最好的地方

目前我正在写一库的通信协议。对于这项任务,我需要这样的结构: typedef结构_C8B10 { unsigned int类型六:6; unsigned int类型四:4; } C8B10; 但我应该在哪里定义的?我有一个'主'*由所有其他库包含的.h文件。该的* .c档案每个LIB只包括“父”的* .h文件。的结构类似于一个树 Main.h MAIN.C ..
发布时间:2016-08-24 14:40:20 C/C++

typedef的一个位域变量

我想有一个typedef是1位整数,所以我虽然这个的类型定义INT:1 FLAG; ,但我得到的错误吧,是有没有办法我可以这样做? 谢谢 解决方案 没有。 在C程序中最小的可寻址“东西”是的字节或字符。结果 A 字符至少为8位长。结果 所以,你不能有一个类型(或任何类型的对象)少于8位。 你可以做的是有一个类型,哪些对象至少占据尽可能多的位作为字符,而忽略大多数的位 的#inc ..
发布时间:2016-08-24 13:34:08 C/C++

C结构内的typedef

第一关code这博格尔斯我的脑海: typedef结构{对象 的typedef INT MojInt; 无效(*析构函数)(对象*); 无效*(*构造函数)(Struct对象*); }对象; 为什么编译器prevent我从定义结构内的typedef? 解决方案 这只是不允许的。类似的是允许在 C ++ 的类,但不是在标准C ..
发布时间:2016-08-24 13:31:11 C/C++

声明包含在Python CFFI time_t的场结构

我使用CFFI叫Python的C函数返回一个结构。该结构与 time_t的元素定义。我如何声明结构来CFFI,这样我可以在Python访问它? 例如,我尝试以下(以获得文件的修改时间): 进口CFFI FFI = cffi.FFI() ffi.cdef(“”“ //从POSIX 结构的timespec { time_t的tv_sec; 长tv_n ..
发布时间:2016-08-23 11:41:56 Python

用C的typedef和struct命名空间VS C ++

我试图用一些老的C库在一些新的C ++。 库的头文件使用D. Hanson的“C接口和实现” implementation-躲在成语: 的#define牛逼MyASTtypedef的结构T * T; 近,我可以告诉,这与编译C,因为在C结构的名称和typedef名称在不同的命名空间,但它并没有使用C ++编译(的extern“C”{#包括“MyAST.h “} ),这显然是因为的typed ..
发布时间:2016-08-23 11:30:20 C/C++开发

转换CFIndex到NSUInteger?

如何转换的typedef签署长期CFIndex 到的typedef unsigned int类型NSUInteger ? 那是正确的,如果我用 CFIndex 类型的 NSUInteger 参数。我还没有铸造它,并且编译似乎并不介意呢。该编译器只是做转换好吗? 解决方案 您需要非常小心的是,因为CFIndex签署和NSUInteger是无符号的。有迹象表明,返回CFIndex -1的各种 ..
发布时间:2016-08-23 11:22:34 移动开发

ç的typedef名称冲突

我已经得到了2头文件,我包括两者都有的typedef同名。 假设aaa.h和bbb.h.他们来自两个不相关的第三方的包,我没有这2个文件的控制权,但必须使用它们。我不直接包括文件,但他们是相当子包括在顶层头文件。 (即我有A.H和b.h分别包括他们) 我的程序不会编译时,它们都包括在内,因为名称冲突。 所以,我临时的解决方案是我复制到aaa.h我的源代码树只的typedef去掉,叫myaaa ..
发布时间:2016-08-23 10:53:31 C/C++

这是什么意思的typedef?

我是新的C,而这类型定义看起来有点怪我。有人可以解释它做什么? 无效的typedef(* alpm_cb_log)(alpm_loglevel_t,为const char *,va_list的); 这是一个头文件。 解决方案 一个简单的例子。 声明:的typedef INT敏。 使用:敏数= 7; 敏为int的同义词 您的例子无效的typedef(* alpm_cb_log) ..
发布时间:2016-08-23 10:50:15 C/C++

为什么一个typedef不能在内部结构允许吗?

我有一个程序,定义了现有typedef结构中的typedef结构,我想知道为什么我收到一个编译错误。 下面是程序: typedef结构外 { typedef结构内 { INT B: }内; INNER内; int类型的;}外;诠释的main() { OUTER OBJ; obj.a = 10; obj.inner ..
发布时间:2016-08-23 10:41:43 C/C++

是否有替代语法的typedef函数指针?

有关做一个typedef的函数指针,我们做这样的事情, 的typedef INT(* FUNC)(字符*); typedef结构{ 字符*名称; FUNC F1; } 与此相反,我碰到一个code,我不明白。的typedef INT rl_icpfunc_t(字符*); typedef结构{ 字符*名称; / *功能的用户可打印的名称。 * / rl_icpfunc_t ..
发布时间:2016-08-23 10:04:10 C/C++

`的typedef结构{foo的酒吧INT}合法性;`

此问题是由问题是一个结构{。 ..};一个类型或者一个未命名的变量? 在这个问题上,则OP询问 typedef结构student_s { 字符*名称; INT年龄; 双高; 结构student_s *接下来的; }; 我问上面的合法性。是诊断必需的,当包含上述code编译(或者更简单, typedef结构{foo的酒吧INT;}; )? 我的看法是,它是合 ..
发布时间:2016-08-22 16:57:52 C/C++

为什么要结构名称有一个typedef?

我见过源$ C ​​$ CS总是有一个结构的typedef到处都使用相同的,而不是使用结构名称定为“结构的sname”等直接? 什么是这背后的原因是什么?是否有任何优势,在这样做呢? 解决方案 它更容易阅读 B盒; 比结构boxtype b ; typedef结构_entry { 字符*名称; INT ID; }项,* EntryP; 优点:结果 在上面的的typed ..
发布时间:2016-08-22 16:43:47 C/C++

的typedef函数指针类型

我要声明指针类型,指向一个功能,所以我尝试: 无效的typedef(*打印)(无效); 完美的作品 无效(*打印)(无效); p是ponter变量,而不是一个类型。 的typedef(无效)(*打印)(无效); 错误预期标识符或“(”前“无效” 无效的typedef(*)(无效)打印; 错误:预期'=',',',',','ASM'或'_的属性的_'前'打印' 我的问题是: 我必须 ..
发布时间:2016-08-22 15:58:53 C/C++

在C typedef结构未知类型名

这code被写入在一个名为Monster.c文件。我有Monster.h在我的两个GameMain.c文件和我的Monster.c文件中定义。在Monster.h内部文件中的code是: #IFDEF MONSTER_H_ #定义MONSTER_H_INT怪物(INT选择); EnemyStats MonsterStats(INT选择);#万一 我遂作出的Monster.c文件我typed ..
发布时间:2016-08-22 15:46:41 C/C++

使用的typedef与实例声明。维基错误?

在按照先这个 Wiki页面,就可以编写以下结构: typedef结构my_struct { INT整数; } my_struct_t实例; K&安培; R不要在“C Proglamming语言”提到这一点。 编译器也编译时返回错误: 错误:预期 = ,,,; , ASM 或 __属性__ 在实例 它是一个Wiki错误或我做一些愚蠢的事? 解决方案 您误解了页面。 ..
发布时间:2016-08-22 15:28:31 C/C++

typedef和printf的格式说明

的typedef的常见用法是使一个变量的“类型”传达的一个变量的宗旨更好的主意而不必重新定义它背后的存储结构。 不过,我也看到的typedef,以此来改变类变量的存储结构一气呵成。 例如,如果我定义 的typedef uint32_t的my_offset_t 和有类型的变量 my_offset_t ,从 uint32_t的切换code-基地字符或 uint64_t中是改变一行,并重新编译 ..
发布时间:2016-08-21 22:12:50 C/C++