C语言常见问题解答大全

这份资料解答了关于C语言的495个常见问题,内容涵盖声明和初始化、结构体、指针、函数等方面。

以下是部分内容预览:

声明和初始化

  1. 如何选择合适的整数类型?
  2. 64位机器上的64位类型是什么样的?
  3. 全局变量和函数的最佳定义和声明方式是什么?
  4. 函数声明中的extern有什么作用?
  5. 关键字auto的用途是什么?
  6. 如何定义包含指向自身的指针的结构体?
  7. 如何理解复杂的声明,例如包含指向函数指针数组的指针?
  8. 为什么只定义和调用一次的函数会出现“非法重定义”错误?
  9. main()函数的正确定义是什么?void main()是否正确?
  10. 未初始化变量的初始值是什么?全局变量的初始值为“零”时,是否可以作为空指针或浮点零?
  11. 为什么代码int f() { char a[] = "Hello, world!"; }无法编译?
  12. 初始化char *p = malloc(10);为什么会出现“非法初始式”错误?
  13. 初始化char a[] = "string literal";char *p = "string literal";有什么区别?为什么对p[i]赋值会导致程序崩溃?
  14. 如何初始化函数指针?

这份资料可以复制,方便您学习和查阅。

pdf 文件大小:1.34MB