C语言学习练习
文章平均质量分 61
以掌握C语言知识为目的,通过输出自己的学习日常,来提高自己的C语言编程能力和学习能力
颈部者
学习使我快乐!知足常乐!
展开
-
C语言学习笔记--通过指针来比较大小【简单版】
【代码】C语言学习笔记--通过指针来比较大小。原创 2024-05-08 17:41:05 · 288 阅读 · 1 评论 -
C语言学习笔记——指针,局部结构体
本来想给大家演示一下的,但我调试了半个小时也没调试出来,一直报错,严重打击我的激情。运行完会被释放,并且结构体成员的值也会被释放掉。首先让我们来看一下什么是局部结构体?局部结构体就是在一个局部函数中定义的结构体!原创 2024-05-05 12:22:49 · 388 阅读 · 0 评论 -
C语言指针学习笔记之指针作为函数参数的使用
因此虚实结合后形参a的值为&a,b的值为&b。然后将a和b的地址分别赋给指针变量pointer_1和pointer_2,使指针变量pointer_1指向局部变量a,指针变量pointer_2指向局部变量b,今天学习指针做为函数参数的使用,说来惭愧,我工作两年了也报过培训班,但一直没有学好,只算入门,现在就相当于从头学习,努力把自己的编程水平提高,一起加油吧!把*b的值赋给了*a;接着执行swap函数的函数体使*a和*b的值互换,也就是使a和b的值互换。最后在main函数中输出的a和b的值是已经交换过的值。原创 2024-05-02 18:15:00 · 286 阅读 · 1 评论 -
C语言学习笔记——函数指针和参数的使用规范
那么可能是我的提问有问题,总之pointer_1,和pointer_2是已经在主程序中定义好的两个指针变量,那么和swap里的参数类型是一样的,所以并不会报错。于是我又搜索了一下,发现它说的是c语言是一种静态类型语言,要求变量和表达式的类型在编译的时候就必须是已知的。还是昨天的代码,我看完有一个疑惑,就是swap(int *a,int *b)函数里的两个形参是int *a,和Int *b。原来这是C++的特有性质,C++的函数的参数类型是自动推导的。现在好饿,吃饭去了。我搜索了一下,并没有找到想要的答案。原创 2024-05-04 12:00:14 · 481 阅读 · 0 评论 -
C语言学习笔记--指针变量的进一步学习巩固
刚吃完饭回到公司宿舍,吃饭的时候单手支撑椅子都能导致我肩颈疼痛,真是潮了,回宿舍的时候电梯竟然没电,爬了七楼。ok,让我们一起进行指针的基础学习和巩固吧!最后祝你我生活愉快!好的由于时间关系就不再往下写了,下午还要上班。晚上回来我会继续更新。语句表示输出变量a的值。表示指针变量p取得了整型变量a的地址。原创 2024-05-06 12:47:09 · 207 阅读 · 0 评论 -
c语言学习笔记--指针,不能企图通过改变指针形参的值而使指针实参的值改变
这是因为pointer_1,pointer_2是实参,而函数swap中为形参。所以不能实现值的修改。可以发现输出*pointer_1,*pointer_2结果时仍然为5,9。具体原因我就不一一解释了,因为我也在学习中哈哈。晚上好,代码如上,结果如下。原创 2024-05-04 21:55:56 · 198 阅读 · 0 评论 -
C语言学习笔记——内存分区到底有哪些?
由编译器自动分配和释放,主要存放函数的局部变量、形参以及调用函数时的返回地址等。当函数被调用时,相关的内存被分配;当函数执行完毕,相应的内存也被自动释放。一般由程序员通过动态内存分配函数(如malloc或new)手动申请和释放。如果在程序运行期间没有手动释放,那么在程序结束时这部分内存通常会由操作系统回收。未释放的堆内存可能会导致内存泄漏问题。存放全局变量和静态变量。其中,初始化的全局变量和静态局部变量放在一块区域,而未初始化的全局变量和未初始化的静态局部变量则放在相邻的另一块区域。原创 2024-05-05 21:46:26 · 687 阅读 · 2 评论 -
C语言学习笔记——学习指针对函数形参实参的传递作用
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。发生函数调用时,主调函数把实参的值传递给被调函数的形参从而实现主调函数向被调函数的数据传送。所以我输入的两个实参ab,把实参的值传递给swap,由于swap中是形参,运行完被释放掉,对形参的修改不会影响到实参,除非是通过指针传递!那么在C语言中,主程序里定义的变量,指针等,属于形参还是实参呢?原创 2024-05-03 15:50:55 · 403 阅读 · 0 评论