Questions tagged «void-pointers»

13
C并不那么难:void(*(* f [])())()
我今天刚看一张照片,并认为我会感谢您的解释。所以这是图片: 我感到困惑,并想知道这样的代码是否可行。我用图片搜索了一下,然后在此 reddit条目中找到了另一张图片,这是该图片: 因此,这种“螺旋式阅读”是否有效?这是C编译器解析的方式吗? 如果对这个怪异的代码有更简单的解释,那就太好了。 除此以外,这类代码是否有用?如果是这样,何时何地? 关于“螺旋规则” 存在一个问题,但我不仅在询问它的应用方式或如何使用该规则读取表达式。我也质疑这种表达方式的使用以及螺旋规则的有效性。关于这些,已经发布了一些不错的答案。



15
C编程中void指针的概念
是否可以取消引用void指针而无需使用C编程语言进行类型转换? 另外,有没有一种方法可以泛化一个可以接收指针并将其存储在void指针中的函数,并且通过使用该void指针,我们可以制作一个泛化的函数吗? 例如: void abc(void *a, int b) { if(b==1) printf("%d",*(int*)a); // If integer pointer is received else if(b==2) printf("%c",*(char*)a); // If character pointer is received else if(b==3) printf("%f",*(float*)a); // If float pointer is received } 我想使此函数通用而不使用if-else语句-这可能吗? 另外,如果有很好的互联网文章解释了空指针的概念,那么提供URL将是有益的。 另外,使用空指针的指针算术是否可能?
129 c  void-pointers 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.