C语言
文章平均质量分 60
Jacky~~
Learning Linux kernel!
展开
-
C语言深度解刨(一)——关键字
qq群:829876251也欢迎热爱C语言的朋友们一起学习交流!!!int i;定义:所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,并且不要彩礼),它们就同生共死,终生不离不弃。并且这块内存位置也不能改变。一个变量或对象在一定区域内(比如函数,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。原创 2023-05-20 19:59:25 · 1502 阅读 · 0 评论 -
如何在Ubuntu上编辑和运行C程序(新手入门)
兜兜转转还是想再深入的学习C语言,因此打算制定一个学习C语言的计划来不断推荐学习C语言。欢迎各位志同道合的同志加入和交流。qq群·:829876251本篇博客可能写的相对比较简易,后面收集了大家集中的问题后会再更改。也欢迎大家入群交流学习。qq群·:829876251。原创 2023-05-20 19:37:57 · 3909 阅读 · 0 评论 -
C语言——存储类、链接和内存管理
这里主要和大家分享的是C语言中内存分配的规则与管理。包含C语言的5大存储类mallo、calloc、free函数C语言类型限定词结合实际编程思考,更能明白其重要性。Thanks。原创 2022-08-27 18:22:01 · 160 阅读 · 0 评论 -
C语言——printf打印进制前缀
这里与大家分享一个小技巧,关于一些题目要求我们打印如下格式很简单,我们只需要在最后打印的时候,对打印的变量进行声明打印类型即可。八进制:十六进制:可惜最后结果不对!!!如下怎么办呢?结果...原创 2022-06-26 15:08:30 · 772 阅读 · 0 评论 -
详解C语言实参与形参的区别
相信大家对形参与实参两个概念已经见多不怪了,这里我们再来加深一下印象或理解。:所谓实参就是实际在内存中开辟了的空间的变量参数。:指的是函数的参数,之所以叫形参,是因为只有在函数被调用的时候才会给该变量在中开辟空间,并将最后程序的打印结果是什么呢?这段代码的输出结果又是多少呢?答案:分析如下:我们在堆上成果申请了100个字节大小的空间,,所以肯定是不会打印的,然后我们调用函数func,去,这段在堆上的空间肯定是被释放了的。且buffer被置空了,但是关我们buf有什么关系,所以buf不为NULL,原创 2022-06-10 17:16:30 · 1619 阅读 · 0 评论 -
一文搞定C语言指针与地址
分析如何理解 这句代码的意思是在内存中开辟这块地址大小为int的空间来存放一个int型数据6。并给这段空间取别名为因此,表示为这段空间的内容 6, 表示该段空间的起始地址如何理解?其实表示的意思是,含义就是p指向a其含义表示为如何理解其表示的是也就是说p1中存放的是p的地址如何理解 ?这个表述是错误的,因为在内存中我们并没有申明一块空间为p2呀,那么如何进行呢?p中存放的是a的地址,而&p表示的是取p这块空间的地址,所以答案肯定不是6,而是0x325657p1中存放的是p的地址,原创 2022-06-02 16:23:23 · 1515 阅读 · 4 评论 -
整数除法(LeetCode)
今天和大家分享一个LeetCode的题如下题目描述这个题的题目意思也很简单,就是只是用加减法实现除法的商的功能(因此这道题就变得比较接近计算机组成原理了,而不是简单的数学思维)。相信有基础的同学们都知道,应该用减法来实现除法,没错确实这道题的本质核心就是使用减法来实现除法,因为计算机实现除法就是用的减法嘛,但是好像又没你想得那么简单题目类型简单,但是只有20.7%的通过率,还挺有意思的哈!那就废话不多说,见代码和解析代码和注释int Abs(int a){//这是我自定义的一个取绝对值函数。因原创 2021-11-27 11:05:09 · 415 阅读 · 0 评论 -
游程编码解密(C语言详解)
核心思想对于游程编码的解密,和游程编码的编写是一个思路。重点的就是在填补的时候的一个逻辑转变。我相信你是没有问题的。(当然如果你还觉得没有思路,你可以再看看我写的代码。每个块的含义。以及再看一下我之前写的编码,哪里有详细的思维)源码//游程编码解密#include<stdio.h>#include <string.h>#include <stdlib.h>void shifang(void *space){ free(space);}void *原创 2021-09-20 21:41:45 · 728 阅读 · 0 评论 -
游程编码详解(C语言)
题目给定一串数据,如:0x11,0x22,0x11,0x11,0x11,0x34,0x34,0x22编码后,得到:0x11,0x01,0x22,0x01,0x11,0x03,0x34,0x02,0x22,0x01数据分析显然在给定的这一组数据中,他们都是占一个字节的字符型数据。所以我们肯定是要用数组来存储。同时我们要输出的数据也应该采用数组打印的方式来输出我们的结果核心思想在写的过程中时刻提问自己我操作的对象是什么?(即数据的类型,大小)分配的内存空间在那个段?(栈,堆,data(初始原创 2021-09-15 20:43:08 · 1940 阅读 · 0 评论