Tag: typedef

理解C中函数指针的typedef

当我阅读其他人的代码,这些代码有指向具有参数的函数的指针时,我总是有点难过。 我记得,我花了一段时间才弄清了这个定义,同时试图理解一个用C编写的数值algorithm。 那么,你能分享一下你的技巧和想法:如何编写好的指向函数指针的types定义(Do's and Do not's),为什么它们是有用的,以及如何理解别人的工作? 谢谢!

什么是Objective-C中的typedef枚举?

我不认为我从根本上理解enum是什么,什么时候使用它。 例如: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; 这里真的宣布什么了?

为什么我们应该在C中经常input一个结构?

我看过很多程序,包括下面的结构 typedef struct { int i; char k; } elem; elem user; 为什么需要这么频繁? 任何特定原因或适用区域?

typedef结构与结构定义

我是C编程的初学者,但我想知道在定义结构时使用typedef与不使用typedef有何区别。 在我看来,实际上没有什么区别,他们也完成了同样的事情。 struct myStruct{ int one; int two; }; 与 typedef struct{ int one; int two; }myStruct;

C ++中“struct”和“typedef struct”的区别?

在C ++中,是否有任何区别: struct Foo { … }; 和 typedef struct { … } Foo;

typedef指针是个好主意吗?

我查看了一些代码,并注意到惯例是转向types指针types SomeStruct* 成 typedef SomeStruct* pSomeStruct; 这有什么好处吗?

C ++ 11中“typedef”和“using”有什么区别?

我知道在C ++ 11中,我们现在可以using typedef s using类型别名: typedef int MyInt; 据我所知,相当于: using MyInt = int; 这种新的语法来自于努力去表达“ template typedef ”: template< class T > using MyType = AnotherType< T, MyAllocatorType >; 但是,在前两个非模板的例子中,标准还有其他的细微差别吗? 例如, typedef以“弱”方式进行别名。 也就是说,它不会创建新的类型,而只是一个新的名称(这些名称之间的转换是隐含的)。 它是using相同还是生成一个新的类型? 有什么区别?

C ++模板typedef

我有一堂课 template<size_t N, size_t M> class Matrix { // …. }; 我想创建一个typedef来创建一个Vector (列向量),它相当于一个大小为N和1的Matrix 。类似的东西: typedef Matrix<N,1> Vector<N>; 这会产生编译错误。 以下创建类似的东西,但不完全是我想要的: template <int N> class Vector: public Matrix<N,1> { }; 有没有一个解决方案或不是太昂贵的解决方法/最佳实践呢?