C语言
文章平均质量分 50
个人笔记
潇洒Anthony
日积硅步,以致千里。
展开
-
通俗易懂C语言--链表
相信了解了结构体,指针,结构体指针的,对于链表也能比较容易的理解,我觉得该怎么去容易理解呢,不仅要看代码,而且还要自己亲自写一下代码,并输出结果,理解其中的每一步。什么是链表我觉得看懂这两段话就行:链表是可以用如何排列你的数据的一种数据结构,相对于数组(array)链表有两个明显的优点:链表可以随时改变大小(数据的多少),而数组的大小一旦在声明的时候定义了就不能被改变 在链表里面排序是非常简单的,而在数组里面如果想要插入新的元素或者移动一个元素,我们需要的statement会很多,也..原创 2021-11-21 12:35:45 · 1657 阅读 · 0 评论 -
通俗易懂C语言--内存管理
简单点说:内存管理四个区:代码区,静态区,堆区,栈区#include <stdio.h>static int g;int sum(){ int e=1,f=2,d; d=e+f; printf("d的地址:%d\n",&d); return d;}void main(){ int a,b,c; sum(); printf("a的地址:%d\n",&a); printf("b的地址:%d\n",&b); prin原创 2021-11-19 15:38:18 · 747 阅读 · 0 评论 -
通俗易懂C语言--函数指针
写博客真是考验自己的耐力,想写点UEFI的东西,但是又得先把基础的C写完,写C挺枯燥的,写完就彻底解放钻研UEFI去了原创 2021-11-18 13:53:06 · 572 阅读 · 0 评论 -
通俗易懂C语言---知识补充
这一节主要写一些比较零散的知识字符串在C语言中,是没有字符串类型的,那么怎么去定义这个字符串呢char str[]="hello anthony";char *str="hello anthony";char str[14]="hello anthony";char str[3]={'a','b','c'};...原创 2021-11-17 15:52:23 · 700 阅读 · 0 评论 -
通俗易懂C语言--结构体
结构体定义第一种形式struct 结构体类型名{成员表列};struct TIME{ int date; int month; int year; int hour; int min; int sec;};怎么使用:#include <stdio.h>struct TIME{ int date; int month;原创 2021-11-11 13:03:43 · 453 阅读 · 0 评论 -
通俗易懂C语言--函数与控制流
函数void swap(void){ int a=1; printf("%d\n",a);}int swap(void){ int a=1,b; b=a; printf("%d\n",a); return b;}看一下上述的代码,写了两个函数,理解一点,有返回就要在函数的开始注明返回的类型,如果没有返回值,可以不用写或者直接写一个void就行。另外有关函数的关注一下static和const这两个关键字const修饰的是函数的返回值,比如co.原创 2021-11-08 16:55:16 · 441 阅读 · 0 评论 -
通俗易懂C语言--数据
一些基本的数据就不写了,比如int/float/Boolean什么的,主要着重说一下二进制与十六进制的一些运算1KB= 1024B,1024B=8x1024b=8192bit,小b是bit,大B是Byte在bin文件中,0x1000=4096字节=4096B,所以0x1000=4KB基础知识小结一个存储单元可以存储8个bit,也就是8b,8位二进制,1B=8b,1KB=1024B,假如CPU的寻址能力位8KB,那么它的地址总线宽度为13。8KB=8X1024B=2^13=8192B。..原创 2021-11-08 15:02:15 · 1383 阅读 · 0 评论 -
通俗易懂C语言--关键字
这里只说BIOS经常需要用到的关键字static:在C语言中主要有两个作用,第一个修饰变量,当然,这个变量有局部的,也有全局的,都存储在内存的静态区,静态全局变量,仅限于被定义的文件中,这种静态全局变量最好定义在文件开头,静态局部变量,顾名思义,局部,是定义在函数体里面的,也只能在这个函数体里用,同一文档中的其他函数也用不了,总的来说,静态变量就只能在它所在的文件里面使用,而且这个值下会销毁。 第二个就是修饰函数了,修饰函数其实就是说这个函数只准在这个文件内使用,所以如果其他人在其他文件写函数的时候原创 2020-12-08 13:57:21 · 460 阅读 · 0 评论 -
通俗易懂C语言--指针与数组(第三小节)
二级指针与指针数组二级指针就是为了给一级指针用的,一个函数例子就能概括:#include <stdio.h>int num(){ int a=1,b=2; int sum; sum=a+b; return sum;}void swap(int **p){ *p=(int*)num();}void main(){ int *p; swap(&p); printf("%d\n",p);}最终输出的结果p=3;看完这段代原创 2021-11-08 11:16:10 · 385 阅读 · 0 评论 -
通俗易懂C语言--指针与数组(第二小节)
在学习指针和数组之前,先了解一个概念,int/short/long/char在机器中占用了几个字节,Windows系统中,int占用4个字节,short占用2个字节,char占用1个字节,这几个在Linux系统中占用的字节是一样的,不过对于long来说,windows系统中占用4个字节,linux系统64位会占用8个字节,而long long都是一样的,也占用8个字节,所以对于8字节来说,统一用long long。在进行UEFI代码编程的时候,通常只会出现U..原创 2021-11-05 14:32:18 · 262 阅读 · 0 评论 -
通俗易懂C语言-- 指针与数组(第一小节)
指针的作用1、指针可以使不同地方的代码共享内存数据,使得程序更加高效2、指针可以进行数据传递3、一些复杂的数据结构往往需要通过指针来构建指针初探int *p;//快递还在路上,菜鸟驿站先空出一个存放的空格int a;//你的快递包裹a=10;//商家给包裹里放了商品准备发快递p=&a;//快递员把放了东西的包裹放进了准备的空格中,并把这个地址的取号码p发给了你*p的值为(10)//你把取号码给了快递员,你最终拿到快递,撕掉包裹袋,..原创 2021-11-04 16:56:35 · 192 阅读 · 0 评论