
C语言进阶
文章平均质量分 90
吾与C
志之所趋,无弗远届,穷山距海,不能限也。志之所向,无坚不入,锐兵精甲,不能御也。
展开
-
有记忆功能的动态通讯录
前面我们一起学习的动态通讯录,一退出此程序联系人的信息就不见了;学习了文件操作操作后,我们知道可以把联系人的信息保存在磁盘的文件中,下次运行的时候再从文件读取到内存中,这样便可以使信息持久化了。本章我们一起学习了动态通讯录如何进行持久化改造,希望对你了解带文件操作的动态通讯录有些许帮助!🎠🎠🎠。原创 2023-04-18 19:50:10 · 635 阅读 · 3 评论 -
动态内存管理--从动态内存分配函数开始和你一起了解
在前面的学习中,我们使用变量都需要操作系统分配内存空间,但往往我们使用变量的内存较小,而操作系统为分配的空间较大,会造成内存浪费。那我们能不能自己为变量开辟自己指定的内存空间的呢?答案是:可以。接下来将和大家一起学习动态内存分配的函数!🎠🎠🎠malloc函数size为内存块的大小,单位为字节,size_t为无符号整型。①这个函数向内存申请一块连续可用的内存空间,并返回指向这块空间的指针,如果开辟成功,则返回一个指向开辟好空间的指针;malloc\calloc\realloc原创 2023-04-17 20:01:17 · 418 阅读 · 0 评论 -
动态的通讯录
本章我们一起学习了如何将静态通讯录改造为动态通讯录,希望对大家认识动态通讯录由些许帮助!🎠🎠🎠。原创 2023-04-17 06:00:00 · 1652 阅读 · 0 评论 -
atio函数和宏offset的介绍
本章带大家一起认识一些在我们C语言标准库中的函数本章为大家介绍了函数atoi和宏offsetof的使用,希望对大家认识函数atoi和宏offsetof有些许帮助!原创 2023-04-17 06:00:00 · 805 阅读 · 0 评论 -
程序环境和预处理详解
我们一起学了那么久C语言,有没有想过程序在什么样的环境下执行的,执行之前程序又经历了哪些操作?接下来让我们一起进入本章程序环境和预处理的学习吧!__FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义 __FUNCTION__ //打印当前执行的函数的函数名return 0;原创 2023-04-16 23:37:45 · 1198 阅读 · 2 评论 -
自定义类型:结构体、枚举、联合
在前面C语言初阶中,我们一起初步了解了自定义类型–结构体,本章将带大家此基础上继续学习C语言中的自定义类型:结构体、枚举、联合!struct Stu //声明类型 {//名字 int age;//年龄 } p1;//定义 struct Stu p1 = {//按序初始化struct Stu //声明类型 {//名字 int age;//年龄 } p2;//定义 struct Stu p2 = {//乱序初始化按序初始化,就是按着结构体成员的顺序进行初始化;原创 2023-02-09 22:13:33 · 152 阅读 · 13 评论 -
通讯录静态模拟
结合我们之前学习过的指针、数组、函数、结构体等内容,本章我们将一起学习静态模拟通讯录!本章我们一起学习了静态通讯录如何实现,虽然和真正的通讯录相比还存在缺陷,例如:每次运行都要重新录入信息……但我还会继续努力改进的。🎠🎠🎠。原创 2023-02-07 20:48:03 · 292 阅读 · 6 评论 -
C语言进阶之指针题型讲解
C语言进阶–使用回调函数冒泡模拟qsort函数中和大家一起学习了①回调函数②冒泡排序原理③qsort函数④使用回调函数冒泡排序模拟qsort函数。在前面博客中,我们已经学习了指针,那么本篇中将带大家了解指针一些试题,加深我们的印象!本章我们学习了指针和数组笔试题型,同时学习指针的篇章到此结束了。希望大家真正了解我们编程路上的好朋友指针的个性,这样以后才能融洽相处!🎉🎉🎉。原创 2023-02-04 21:53:31 · 348 阅读 · 6 评论 -
C语言进阶--使用回调函数冒泡模拟qsort函数
在上一章指针的学习中,我们一起学习了字符指针、数组指针、指针数组、数组传参和指针传参、函数指针、函数指针数组、指向函数指针数组的指针等内容,希望大家会有所收获!C语言进阶之再识指针本章将会带大家认识一个与函数指针息息相关的函数–回调函数!🎠🎠🎠本章我们一起学习了1.回调函数2.冒泡排序原理3.qsort函数4.冒泡排序模拟qsort函数希望对大家认识回调函数和指针有些许帮助!原创 2023-02-03 19:54:39 · 141 阅读 · 2 评论 -
C语言进阶之再识指针
数组指针是指针还是数组呢?整型指针:能够指向整形数据的指针,如int * pint字符指针:能够指向字符数据的指针,如char * pc浮点数指针:能够指向浮点型数据的指针,如float * pf、double * pb类比上面可知,数组指针是能够指向数组的指针,定义形式为:int(*p)[10]⚽🏀🏐//p先和*结合,说明p是一个指针变量,然后指向一个大小为10个整型元素的数组 //所以p是一个指针,指向一个数组,叫数组指针。原创 2023-01-30 21:06:09 · 164 阅读 · 10 评论 -
字符和字符串函数介绍(二)
C语言的库函数在运行的时候,如果发生错误,就会将错误码放在一个变量中,这个变量就是errnum,这些错误码是一些数字:1、2、3、4、5等,编译器将错误码翻译成错误信息。(注意:使用errnum变量要包含头文件#include)原创 2023-01-21 08:00:00 · 160 阅读 · 22 评论 -
字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中;字符串常量适用于那些对它不做修改的字符串函数。①字符串以‘\0’作为结束,strlen函数返回的是在字符串中‘\0’前面出现的字符个数(不包括’\0’)。②参数指向的字符串函数必须要以‘\0’结束。③注意函数的返回值为size_t,是无符号的(易错)。让我们看看下面一段代码的结果是什么?原创 2023-01-20 19:31:26 · 177 阅读 · 2 评论 -
数据在内存中的存储
什么是大小端大端模式(大端字节序存储):是指数据低位保存在内存的高地址中;而数据的高位,保存在内存的低地址中(正着存放)小端模式(小端字节序存储):是指数据低位保存在内存的低地址中;而数据的高位,保存在内存的高地址中(逆着存放)百度2015年系统工程师编程题:请简述大端字节序和小端字节序的概念,设计一个小程序判断当前机器的字节序。printf("大端存储");elseprintf("小端存储");return 0;原创 2023-01-10 18:36:26 · 299 阅读 · 8 评论