C语言学习
文章平均质量分 57
你是风儿我是啥啥啥
努力,未来
展开
-
有符号与无符号
原创 2020-09-01 11:37:24 · 174 阅读 · 0 评论 -
一图彻底搞懂数据结构二叉树的创建与遍历
一图彻底搞懂二叉树的创建与遍历二叉树基本概念二叉树的递归创建二叉链表的节点结构定义递归创建一图彻底搞懂递归创建二叉树的遍历前序遍历中序遍历后序遍历一图彻底搞懂遍历顺序的前中后代码整合:二叉树基本概念关于二叉树的基本概念大家可以参考这位博主整理的博客:数据结构 二叉树的建立与遍历以下概念摘自上面这位博主的博客中整理的内容,对基本概念了解的朋友可以直接条跳到目录中“一图彻底搞懂递归创建”这一小节,二叉树(Binary Tree)是n(n >= 0)个节点的有限集合,该集合或者为空集(称为空二叉树原创 2020-08-15 18:22:21 · 1328 阅读 · 0 评论 -
kernel.h的min宏中“(void)(&_min1 ==&_min2)”的功能是什么?
本文参考国外的一个论坛中对(void)(&_min1 ==&_min2)的讨论说明:这是个空操作,就是为了做一个类型检查,使用警告的副作用打印输出信息现做以下测试编写type_check.c如下注意变量类型:a与c的类型相同,a 与 b 的类型不同#include <stdio.h>#define min(x, y) ({ \ typeof(x) _min1 = (x); \ typeof(y) _mi原创 2020-08-11 18:48:27 · 228 阅读 · 0 评论 -
链表中为何使用二级指针
本篇目录前言参数的调用方式传值调用传址调用传引用调用示例说明使用二级指针/一级指针创建链表时的对比主函数中作此调用使用二级指针创建链表使用一级指针创建链表会成功吗销毁链表时二级指针和一级指针的对比使用二级指针销毁链表使用一级指针销毁链表会成功吗总结完整代码参考来源前言在学习数据结构时,在链表初始化或者销毁链表的时候,经常使用二级指针或者一级指针的引用,这是为什么呢?同样是指向内存单元的地址,为什么就不能使用一级指针呢?使用一级指针去初始化或者是销毁链表的时候,究竟会发生什么呢?到底什么时候该用二级指针,原创 2020-06-06 00:12:02 · 4144 阅读 · 4 评论 -
函数指针、函数指针数组详解及典型应用
20200305 杨千嬅唱的《处处吻》真是太好听了,下个他他吻她他吻她吻他吻她… 已沉醉一、何为函数指针我们知道指针变量指向内存单元的地址,比如存放普通变量int a;的地址的就是一重指针,存放一重指针变量的地址的就是二重指针,指针变量存地址,以此来实现传址调用,函数指针,顾名思义,就是指向函数的指针,那么何为指向函数呢?按照上面的逻辑,我们得有一个指针变量,这个指针变量里存放着该函数块在内...原创 2020-03-06 00:03:31 · 2181 阅读 · 0 评论 -
使用typedef定义结构类型和结构体指针类型的别名
使用typedef定义结构类型和结构体类型指针的别名今天在写printfh函数的时候,部分代码未能通过编译,特此记录,防止以后再犯这样的错误typedef struct person{ /* data */ char *name; int age; char score;} inform, *Pform; Pform = inform * (p); p...原创 2020-02-22 13:37:37 · 2421 阅读 · 1 评论 -
字符、字符串、字符数组、字符串数组、结构体数组的指针访问
字符、字符串、字符数组、字符串数组、结构体数组的指针访问测试一#include <stdio.h>void test0(){ printf("//==========test0_start===========\n"); char c; char *pc; /*第一步:所有变量都保存在内存中,我们打印一下变量的存储地址*/ printf...原创 2020-02-21 19:36:20 · 357 阅读 · 0 评论 -
const int * p (或 int const* p) 和 int * const p以及const int * const p(或int const * const p)区别
const int p 与 int const p 和const int const *p区别一、何为constconst修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。也就是说const常量,具有不可变性。例如:const int Max=100; Max++会产生错误; 二、 指针常量与常量指针1、指针常量指针就是内存单元中的地址,所谓指针常量,也就是这个指针变...原创 2020-01-10 17:32:28 · 4026 阅读 · 3 评论