C语言常见问题解答大全

需积分: 29 0 下载量 65 浏览量 更新于2024-07-26 收藏 1.34MB PDF 举报
"C语言问题集锦" 本资源是一个关于C语言的常见问题集锦,涵盖了C语言的基础知识、变量声明、函数指针、结构体、枚举、数组等多个方面。通过阅读本资源,您可以了解C语言的基本概念和编程技巧,从而更好地掌握C语言的编程方法。 **声明和初始化** 在C语言中,声明和初始化是两个非常重要的概念。声明是指定义变量或函数的类型和名称,而初始化是指为变量或函数赋予初始值。了解如何正确地声明和初始化变量和函数是编写正确的C语言程序的基础。 例如,问题1.1讨论了如何决定使用那种整数类型,问题1.2讨论了64位机上的64位类型是什么样的,问题1.3讨论了怎样定义和声明全局变量和函数。这些问题都是C语言编程中常见的问题。 **函数指针** 函数指针是C语言中一个重要的概念。函数指针是一个指向函数的指针,可以用来实现函数的回调和高阶函数。但是,函数指针的声明和初始化却是很多程序员感到困惑的地方。 例如,问题1.9讨论了main()函数的正确定义是什么,问题1.14讨论了怎样才能初始化函数指针。这些问题都是C语言编程中常见的问题。 **结构体和枚举** 结构体和枚举是C语言中两个重要的数据类型。结构体可以用来组合多个变量,枚举可以用来定义一组named values。 例如,问题2.1讨论了声明struct x1{};和typedef struct{} x2;有什么不同,问题2.3讨论了一个结构可以包含指向自己的指针吗?这些问题都是C语言编程中常见的问题。 **数组和字符串** 数组和字符串是C语言中两个重要的数据类型。数组可以用来存储多个值,字符串可以用来存储文本数据。 例如,问题1.12讨论了这样的初始化有什么问题?char*p=malloc(10);编译器提示“非法初始式”,问题1.13讨论了以下的初始化有什么区别?char a[]="string literal";char*p="string literal";当我向p[i]赋值的时候,我的程序崩溃了。 本资源是一个非常有价值的C语言参考书,涵盖了C语言的多个方面,通过阅读本资源,您可以了解C语言的基本概念和编程技巧,从而更好地掌握C语言的编程方法。