
C语言
C语言基础文章,让广大爱好者更快入门。所谓书非借不能读,该系列之所以收费,是想让读者更加用心去学习。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
义薄云天us
不会做饭的工程师不是一个好老板
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不使用标准库的情况下计算日期对应的星期值
要在不使用标准库的情况下计算日期对应的星期值,可以使用基于蔡勒公式(Zeller's Congruence)的算法来实现。这个算法可以将给定的日期转换为一个0到6之间的整数,其中0代表星期日,1代表星期一,以此类推。原创 2023-07-11 18:35:17 · 274 阅读 · 0 评论 -
C语言学习之路—— 指针修饰符
本次学习的是C语言中的指针修饰符。 在通常定义的指针中,指针是一个变量,比如 char *p;指针的修饰符存在以下几种 const、voliatile、typedef。一 、const介绍在修饰的对象中存在着多种组合,如下所示: char *p;//这里的char 来修饰指针。 方式1:首先看到*p是用char修饰,其中*p是可以用来指向不同的内存空间的,但是加上const进行修饰后,指针原创 2020-08-20 09:58:29 · 527 阅读 · 0 评论 -
C语言学习之路——指针的运算符
指针的运算符指针的加法:int *p =xxxx; p+1 ==》 xxxx+1*(sizeof(*p)) 指针的加法运算,实际上加的是一个单位,单位的大小可以使用sizeof(*p)指针的减法: 指针的减法与加法类似,都是一个单位进行相应的操作。自加、自减: 在这个过程中指针也变换,更新了指针的地址。[]的使用 变量名[n]: ID名+标签,是一个地址内容的标签访问,原创 2016-02-15 21:00:14 · 909 阅读 · 0 评论 -
C语言学习之路——多级指针概述
一、概述 多级指针 int **p,存放“地址”的地址空间。 char **p; 多级指针就是将一些空间做一个地址目录,将一些不相干或不连续的地址整理在一个指针目录下,从而便于后续的地址调用。 二、用法 以 char **p;为例 p[0]….p[n],当发现某个p[m]=NULL的时候,指针结束。 三、例子 命令形参 #include <stdio.h>int main原创 2016-02-18 19:43:30 · 439 阅读 · 0 评论 -
嵌入式C语言常见面试题分析
**摘要:**---1、预处理:用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年)。2、数据声明:一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数。3、类型修饰符对内存资源存放位置的限定,资源属性中位置的限定。一般大括号里的是局部变量,大括号为全局。4、位操作原创 2016-03-03 23:13:58 · 945 阅读 · 0 评论 -
C语言学习之路——数组概述
摘要--主要对数组相关的基础知识进行概述,主要内容有数组的定义及相关概念,数组的越界现象,数组空间的初始化,字符串处理的函数,非字符的内存处理。原创 2016-02-18 21:30:03 · 340 阅读 · 0 评论 -
C语言学习之路——数组名的指针
定义一个指针,指向int a [10]的首地址int *p = a;定义一个指针,指向int b[5][6]的收地址int (*p)[6] =b ;【6】表示每一行有六个元素,int 用来修饰每个元素的类型,这样定义*p后就能将*p的指针指向 b 的第一行,当p+1后就能指向b的第二行。 定义一个指针,指向 int c[2][3][4]的首地址 int (*p)[3][4];原创 2016-02-19 19:05:40 · 356 阅读 · 0 评论 -
C语言学习之路,结构体,你好
一、字节对齐char a和 int b进行打包,看一下这个结构体是否占用4+1个字节 首先看一下例子 #include <stdio.h>struct abc{ char a; int b;};int main (int argc ,char **argv){ struct abc buf; printf("the bu原创 2016-02-19 19:26:22 · 376 阅读 · 0 评论 -
内存空间概述
摘要1、内存的属性,2、只读空间介绍,3、数据段介绍 4、堆栈空间 mallo、free介绍。一、内存的属性1、大小;2、位置。auto int a=0;//默认方式编写了一个小程序,看一下变量a和主函数所存储的地址: #include原创 2016-02-22 22:51:25 · 666 阅读 · 0 评论 -
C语言学习笔记 链表基础
链表 一、链表的应用背景及使用情况: 1、项目数据再添加过程中存在不确定的数,无法在编写程序中分配确定的内存空间; 2、在频繁运用malloc()分配内存; 3、数据块分配的空间不连续; 4、不能用大数据指针或者需要节省使用空间; 为了解决上述问题,C语言中增加了链表。 二、基本形式及原则 链表是一个列表,其中每一项都包含一个元素,这个元素可以描述下一个列表或数据的存储地址。在使用链原创 2016-06-14 22:06:29 · 777 阅读 · 0 评论 -
C语言学习之路——函数,很高兴认识你
## 摘要 ##1/函数:一堆代码的集合,用一个标签去描述--函数名,具有输入输出功能。占有内存方式:连续一段内存。2/运用指针调用函数3、连续空间的函数传递,结构体参数传递4、连续空间传递连续空间的传递需要考虑地址传递连续空间传递:数组、结构体5、连续空间的可读性原创 2016-02-24 21:44:13 · 605 阅读 · 0 评论 -
C语言学习笔记 数据类型
一、struct :元素之间的和,元素的累加。基本语法:struct book {unsigned int a;unsigned int b;unsigned int c;unsigned int d;}; //定义了名称struct book book_buf;在结构体中的顺序:abcd的顺序。二、union 共用体:公用起始地址的一段内存,主要场景是技原创 2016-01-27 18:41:00 · 445 阅读 · 0 评论 -
C语言学习笔记 typedef用法
typedef 相当于给数据类型起个别名,用于增加代码的可读性。int a =170;int b=180;len_t a =170;增加了可读性time_t b=180;用法:int a; a是一个int类型的变量typedef int aa是一个int类型关键字的外号原创 2016-01-27 18:44:09 · 525 阅读 · 0 评论 -
C语言学习笔记 逻辑结构关键字
Cpu 顺序执行程序 ,运行的是PC指针分支、循环相关关键字: if esle 、switch、case、default、do、while、for、continue、break、goto。1、if(条件){xxxxx;}elsexxx;2、多分枝:switch(整形数字),多重选择性{case X:case Y:}3、循环 while原创 2016-01-27 19:20:16 · 673 阅读 · 0 评论 -
C语言学习笔记 类型修饰符
类型修饰符 :对内存资源存放位置的限定。关键字:auto、register、static、const、extern、volatile1、auto :默认实现的,auto int a;默认分配的内存区域都是可读可写的区域。如果auto所在 { } 内,则数据存储在栈空间中。2、register :限制变量定义在寄存器上的修饰符,CPU上的寄存器。读取速度快。用途 定义一些快速访问的量原创 2016-01-29 19:37:26 · 2245 阅读 · 0 评论 -
C语言学习笔记 运算符初步介绍
运算符:算术操作运算、逻辑运算、位运算、赋值运算、内存访问符号;一、算术运算符 + - * / 注意: int a = b*10 ; 可能需要多个CPU周期才能完成赋值,甚至可能需要软件模拟的方法才能实现乘法。如果是ARM裸机跑程序的话,有可能因为没有*乘法的函数,而无法完成赋值。int m=n+5; CPU只需要一个机器周期就能完成;所以 在开发的过程中尽量避免使用 乘法和除法原创 2016-01-29 21:04:38 · 476 阅读 · 0 评论 -
C语言学习笔记 位运算
位运算: 一、左移 、右移A比如 int A =B*1024 相当于左移10位,编译器能够自动编译。下面考虑有符号数的移位,首先了解一下 负数在内存空间的存储方式。以8bit 的-1为例。 -1 二进制原码 1 0 0 0 0 0 0 1 -21000 0010 二进制反码 1 1 1 1 1 1 1 0111原创 2016-01-29 22:51:32 · 480 阅读 · 0 评论 -
C语言学习笔记 赋值运算
本次介绍的是赋值运算,赋值运算符有 =、+=、-+、&=等赋值运算就是赋值的过程,后面符合的赋值运算符主要的用途是数据的自更新以 +=为例子进行介绍:a=a+b 就可以写成 a+=b其他的符号和上述的基本原理类似,在此就不多进行举例了。原创 2016-01-30 21:29:58 · 565 阅读 · 0 评论 -
C语言学习笔记 内存访问符号
内存访问符号有以下几种:()、[ ] { } -> . & *一、()限制符:1、最常用的方式及用途 就是改变确定优先级,增加code的可读性。2、函数访问 : mian()二、[ ] 数组1、可以看成数据访问的ID符号 a[1]=100,元素 的代号三、{ } 函数体的限制符1、struct XXXX{XXXXX}四 、->变量访问五原创 2016-01-30 21:37:53 · 820 阅读 · 0 评论 -
C语言学习笔记 指针概述
指针指向的是内存资源,每个内存空间都对应着一个address,相当于一个门牌号,指针用来存放的就是“门牌号”,拿着“门牌号”就能找到与之相应的内存地址,从中就可以读取内存的内容了。指针:指针变量,用于存放指针。在通常情况下,人们定义指针的名称都是以p为开头。在定义指针中要考虑两种情况:指针的大小,指针指向哪里.。(1)指针大小:以32位系统为例,如果寻址范围为4G,则需要用一个32原创 2016-01-31 18:03:01 · 517 阅读 · 0 评论 -
C语言学习笔记 C语言sizeof,return、数据类型
复习:编译器 预先定义了具有一定意义的字符串。对语句进行逐行分析,比如int 按照编译器之前进行定义,int a a按照一定意义处理,直到遇到:行结束。32个关键字。1 sizeof :查看内存空间容量,空间的容量在编译的时候就已经确定了。int a ;printf(“the a is %d\n”,sizeof(a));2、return 函数的返回值3、C操作对象:资源、原创 2016-01-25 20:33:51 · 715 阅读 · 0 评论