首页 文章
  • 0 votes
     answers
     views

    使用动态分配的内存初始化结构

    我很难搞清楚如何动态分配内存,然后使用该内存初始化结构 . 我正在尝试创建一个二叉树,然后将子项设置为NULL作为它们的“单词”,这是我可以测试NULL并根据需要插入更多节点 . 这是我到目前为止所拥有的 . #include <stdio.h> #include <stdlib.h> struct node{ char* word; int count; ...
  • 123 votes
     answers
     views

    当在C89模式下编译时,以下程序如何输出`C89`和在C99模式下编译时输出`C99`?

    我从网上找到了这个C程序: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } 这个程序的有趣之处在于,当它在C89模式下编译和运行时,它会打印 C89 ,当它被编译并在C99模式下运行时,它会打印 C99 . ...
  • 5 votes
     answers
     views

    C89 / C90,C99和C11的兼容性

    我刚刚读到:C Wikipedia entry . 据我所知,有三种不同版本的C被广泛使用:C89,C99和C11 . 我的问题涉及不同版本的源代码的兼容性 . 假设我要编写一个程序(在C11中,因为它是最新版本)并导入一个用C89编写的库 . 根据C11规范编译所有文件时,这两个版本是否能够正常工作? Question 1 :C的较新版本是旧版C版本的C99,C11超集吗?我认为,超集我的意思是...

热门问题