c99

    0热度

    1回答

    我想实现一个内存管理模拟(好友),采用二叉树C的系统是如何工作的想法是这里概述: http://en.wikipedia.org/wiki/Buddy_memory_allocation 第一次输入一个值时,代码工作正常,并给出所需的输出。第二次输入值时会出现问题。我使用递归函数来遍历树,并且我得到一个错误,从而结构存在,但是结构的成员不存在。 Program received signal SI

    4热度

    1回答

    的隐式声明我注意到,当我编译此iniparser它吐出以下警告: src/iniparser.c:244:5: warning: implicit declaration of function ‘snprintf’ [-Wimplicit-function-declaration] snprintf(keym, secsize, "%s:", s); 的解决方案是据说是为了补充:

    0热度

    1回答

    我已经给出了我只需要修改的工作代码,但是我实际上无法用下面给出的提供的makefile编译程序。 INCLUDE_PATH = -I/usr/X11/include -I$(BLDR_FREEGLUT_INCLUDE_PATH) LIBRARY_PATH = -L/usr/X11/lib -L$(BLDR_FREEGLUT_LIB_PATH) CCFLAGS = -std=c99 LDFLA

    0热度

    3回答

    我对c相当陌生,并且努力正确使用C stdlib qsort()函数。 这与教育有关,因此如果这很重要,我只允许使用C99和标准库。 我有一个从HashTable中取得的项目列表,并放入一个HashItem **数组,但是当排序时,我正在努力与比较函数,我无法从结构中获得正确的值。我环顾四周,看到了几个解决方案,但他们似乎都导致 [Error] dereferencing pointer to i

    2热度

    2回答

    我的代码包含以下行: int counts[config.max_c]; 我很惊讶地看到,它使用默认gcc不带任何标志没有问题汇编。根据man gcc c代码的默认标准是gnu89。这个标准是否支持这种类型的数组初始化,如果是的话,我可以在哪里找到一个引用?

    4热度

    1回答

    更新我的讲师将接受代码写入GNU99标准,所以,正如User1指出的那样,我在程序开始时使用了_GNU_SOURCE。 (有关更多信息,请参阅man feature_test_macros。)感谢您帮助我理解! 在Ubuntu 13.10上使用Clang 3.4,GCC 4.8.1,我正在做一个任务,要求我使用C99标准。 (我也从SVN安装GNUstep的) WRT GCC,我想我已经安装在这些

    1热度

    1回答

    我最近浏览过一些描述采用C标准的页面,并且由于C99(它是15年前创建的!)尚未得到完全支持,我感到害怕。大多数编译器(如果不是全部的话)不支持完整的C99,我们已经有了C11。这是否意味着这些标准已经失效或者被忽略了?还是不值得再投资C?

    -1热度

    1回答

    我只是用一个系统上的代码没有完整的内存管理 的左操作数: typedef unsigned short component_t; typedef struct { component_t* c; // least-significant word first unsigned int num_components; // number of unsigned short ro

    3热度

    4回答

    是否有可能在C99中实现static_if? #define STATIC_IF(COND, ...) \ if (COND) MACRO1(__VA_ARGS__); \ else MACRO2(__VA_ARGS__); 如何在此处正确实施STATIC_IF(…)?根据COND参数或者应该传递给MACRO1或MACRO2,但这两个宏的参数看起来不一样。 COND是静态可

    2热度

    1回答

    当我写了一个question regarding PC-Lint时,我假定以下初始化在C99中有效。 @JoachimPileborg提到它可能不是,我也无法找到任何能够以这种或那种方式提供良好范例的信息。我知道它的编译和行为与我预期的一样,我只想确切地知道它是适当的C99代码。 这是一种在C99中初始化下列联合的有效方法吗? typedef union { struct {