c语言
蛋黄鸭
这个作者很懒,什么都没留下…
展开
-
C语言常见的题目
标识符指的是变量、函数、数组名、结构体等要素命名时使用的字符序列。有命名规范,强制命名规范是只能使用英文字母、下划线和数字组成,不能使用数字开头,不能使用关键字。常用的命名规范有小驼峰、下划线拼接。声明:告诉编译器某个变量的存在以及数据类型,但是并没有分配内存空间。定义:在程序中为变量分配了内存空间并初始化,生成了一个完整实体。原创 2024-08-12 21:16:11 · 245 阅读 · 0 评论 -
文件操作函数使用的注意事项
函数在使用的时候,注意接收字符时,要先清除缓冲区中的’\n’,可以使用getchar();然后丢弃换行符,储存其余字符,并在字符末尾添加一个空字符。(可选择性利用 getchar()循环清空缓冲区中的字符,避免影响下次输入)超出的字符则保留在缓冲区中,与 gets()不同的是 gets()会丢弃。读取指定数量的字符,如果该参数是 n,则读取 n-1 个字符,或。替换为空字符,而 fgets()会储存在字符串中。从输入流中读取一行文本,并存储在一个字符数组中,从输入流中读取一个字符,返回值为int。原创 2024-08-11 13:56:24 · 155 阅读 · 0 评论 -
宏和函数的区别
函数是一段可重复使用的代码,会被编译,会给它申请内存空间,每次调用,其实就是执行的这块内存空间的代码。宏只是仅仅进行文本的替换,宏在编译前就被替换掉了,不占用内存,不对表达式进行计算。原创 2024-08-09 18:32:40 · 130 阅读 · 0 评论 -
realloc函数动态申请内存
对于第一次申请内存空间,返回了一个地址空间,但是第二次进行重新申请内存的时候,传入的指针变量是作为realloc函数的参数,表示如果第一次申请的内存空间后面还能够开辟连续空间,则进行开辟;否则重新找一块内存,开辟的空间为总的要开辟的空间。所以,这两种情况所产生的结果就是可能返回的地址是一个新的地址,也可能不是。原创 2024-08-09 18:16:13 · 182 阅读 · 0 评论 -
bug积累
时,实际上是在使用 C99 标准中引入的变长数组(VLA, Variable Length Array)的特性。变长数组允许在栈上分配其大小在运行时确定的数组。这意味着 len1 和 len2 的值可以在程序运行时确定,但仍然可以用来声明数组 p 的大小。如果 len1 + len2 的值非常大,可能会导致栈溢出,因为变长数组是在栈上分配的。变长数组不能被初始化,因为编译器在编译时不知道数组的确切大小,因此无法为数组分配初始值。这就是为什么 int p[len1 + len2] = {};原创 2024-08-07 11:17:56 · 327 阅读 · 0 评论 -
函数指针的使用示例
【代码】函数指针的使用示例。原创 2024-08-06 19:24:55 · 87 阅读 · 0 评论 -
指针const 和 const指针的区别
【代码】指针const 和 const指针的区别。原创 2024-08-06 19:23:04 · 107 阅读 · 0 评论 -
数组指针的使用以及与数组名的区别
【代码】数组指针的使用以及与数组名的区别。原创 2024-08-05 20:08:21 · 98 阅读 · 0 评论 -
字符串数组的创建方式及注意点
字符数组:指的就是一个数组,里面存储了多个字符。原创 2024-08-04 17:24:27 · 114 阅读 · 0 评论