自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Linux系统编程—Shell脚本

2024-08-03 19:06:27 204

原创 C语言—共用体,枚举,位运算

尾插尾删头删。

2024-08-02 20:27:23 142

原创 结构体与链表

声明变量体的一般形式为struct 结构体名{成员表列};在花括号{ }后要加分号“结构体名”用作结构体类型的标志,它又称“结构体标记”。花括号内是该结构体中的各个成员,由它们组成一个结构体。对各成员都应进行类型声明,即类型名 成员名;也可以把“成员表列” 称为“域表”。每一个成员也称为结构体中的一个域。成员名命名规则与变量名相同。

2024-08-01 19:27:52 304

原创 指针数组和指向指针的指针

p的前面有两个*号,即**p, 相当于* ( *p), *p是指针变量的定义形式。如果没有最前面的* ,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向--个字符指针变量(即指向字符型数据的指针变量)的。* p就是p所指向的另一个指针变量。指针数组的每一个元素都相当于一个指针变量。a【i】【j】等价于*(*(a + i )+ j ) 表示第i行第j列元素。函数名为函数自身的入口地址,间接访问函数,用于降低程序的耦合性。*(a+i)与a【i】与a+1等价,都表示首地址。

2024-07-31 19:54:31 183

原创 C语言——指针

使用 malloc函数在堆区分配动态内存空间。函数声明为 void*malloc(size tsize);申请成功返回申请该内存的指针,如果分配失败则返回空指针NULL。在在指针变量前加const说明无法通过指针修改指针所指向的变量,const修饰的不是指针变量本身,而是指针所指的变量,变成只读变量,不可修改。void *p 为万能指针。可以接受任意地址和指针,但是不能进行指针运算。使用 free 函数释放先前分配的内存。释放p所指向的内存空间,释放后应将ρ置为NULL以避免悬空指针。

2024-07-30 20:27:21 107

原创 C语言—指针

i = 100 直接访问 *p = 100 间接访问。定义指针变量的一般形式为 : 基类型 指针 变量名;“int *p” 指针变量 此时“ * ”为类型说明符。3、将偏移好的那部分内存空间当作是一个基类型变量来看。*p+n 向后偏移 n * sizeof(基类型)2、从定位处开始向后偏移 sizeof(基类型)*p “*”为指针运算符,间接访问某变量。1、通过指针变量中的值到内存空间中定位。基类型:指针变量装什么类型的地址。指针是用来装地址的数据类型。

2024-07-29 18:13:57 105

原创 标识符和预处理命令

作用域分局部作用域和全局作用域;局部作用域指在{ }内的作用域;全局作用域指没有在{ }内的作用域;所有的函数名都在全局作用域;全局变量前可加‘g__’前缀。全局变量若未被初始化,则自动以位模式清零。

2024-07-28 20:43:40 379

原创 数组作为函数参数

数组也可做函数实参,用法与变量相同。数组名可做形参与实参,传递首元素地址。

2024-07-26 20:42:49 297

原创 函数的嵌套调用

C语言的函数定义是互相平行、独立的,也就是说,在定义函数时,一个函数内不能包含另一个函数,C语言不能嵌套定义函数,但可以嵌套调用函数,也就是说,在调用一个函数的过程中,又调用另一个函数,如图:图8表示的是两层嵌套(包括main函数共3层函数),其执行过程是:(1)执行 main函数的开头部分;(2)遇函数调用语句,调用函数a,流程转去a函数;(3)执行a函数的开头部分;(4)遇函数调用语句,调用函数b,流程转去函数b;

2024-07-25 20:00:18 395

原创 二维数组的应用

二维数组的定义方式:数据类型 数组名[常量表达式][常量表达式];二维数组可被看做特殊的一维数组;它的元素又是一个一维数组C语言中,二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素二维数组可省略行数 a[i][j] 可写为:a[][j]a[0]或a(整个数组)是首元素地址数组名不能整体赋值(用strcmp,strcpy)行数:rows = sizeof(a) / sizeof(a[0])

2024-07-24 20:34:45 106

原创 C语言—字符数组

6、strcpy(s2,s1) 将s1拷贝到s2 不能使用赋值运算符。8、strcmp strcmp(s1,s2) 不能使用关系运算符。用来存放字符数据的数组就是字符数组,字符数组中一个元素存放一个数组。2、"%s"对字符串输入输出。将一个字符串(以‘\0结束的字符序列’)输出 puts(s)'\o' 字符串结束标志。且'\o'占一个字节且不显示。输出字符不包含'\o';且输出遇到'\0',结束输出。例:char s[100] = "hello"1.字符逐个输入输出。

2024-07-23 19:37:09 147

原创 一维数组的定义与引用

(3)常量表达式中可以包括常量和符号常量,不能包含变量。也就是说,C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。数组是有序数组的集合。用一个统一的数组名和下标来唯一地确定数组中的元素。(2)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。计算数组中元素的个数:int len = sizeof (a)/ sizeof(a[0]);数组必须先定义,然后使用。选择排序:在数组合适的位置上放上合适的数。数组的数组名代表数组的首元素地址。

2024-07-22 20:52:12 151

原创 学习第6天

它是这样执行的:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。(2)求解表达式2, 若其值为真(值为非0),则执行 for语句中指定的内嵌语句,然后执行下面第(3)步。表达式为非0值时,执行while语句中的内嵌语句,其流程图见图6-1。

2024-07-20 19:55:41 269

原创 学习第5天

在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。(2)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。关系表达式的值是一个逻辑值,即“真”“假”。

2024-07-19 21:04:46 153

原创 学习嵌入式第4天

即只有一个分号的语句,什么也不做。在键盘输入信息时,并不是敲一个字符就立即送到计算机中,而是暂时放在了缓冲区中,只有按下Enter后才将这些字符送到计算机中,并且按先后顺序分别赋给相应的变量。注意:getchar函数只能接收一个字符,getchar函数得到的字符可以赋值给一个字符变量或整形变量,也可以不赋给任何变量,作为表达式的一部分。一般格式为:printf(格式控制,输出列表)如:printf(“%d,%c\n",i,c)x,X:输出无符号的十六进制的整数(x输出小写的a~f,X,为大写)

2024-07-18 19:52:34 272

原创 C语言运算

运算优先级:初等运算符> 单目运算符> 算术运算符> 关系运算符> 逻辑运算符> 条件运算符> 复制运算符>逗号运算符。right value(rvalue):右值。常量为右值,匿名变量为右值。” 此时“i”为只读变量,仍为左值。二、混合运算:在进行运算时,不同的数据类型要转换为同一类型,再计算。又称为“顺序求值运算符”。left value(lvalue):左值。可以利用强制类型转换运算符将一个表达式转换为所需类型。例:(int)x+y 只将x转换成整型与y相加。通常使用“&”来判断左右值。

2024-07-17 19:26:44 110

原创 C语言数据类型——基本类型

但注意,字母e(E)之前必须有数字,且e后面的指数必须位整数。字符型变量用来存放字符常量,它只能放一个字符,不要以为在一个字符变量中可以放一个字符串(包括若干字符)。如'a', 'A', 且'a' 与'A‘是不同的字符常量。在所有的编译系统中都规定以一个字节来存放一个字符,或者说一个字符变量在内存中占一个字节。(3)十六进制数,以0x开头,如:0x123表示十六进制数。(2)八进制数,以0开头,如:0123表示八进制数123。

2024-07-16 18:21:14 205

原创 linux文件基本操作

d: 通常,如果指定了一个目录,Is命令会列出目录中的内容而不是目录本身。将此选项与-1选项结合使用,可查看目录的详细信息,而不是目录中的内容。-F: 选项会在每个所列出的名字后面加上类型指示符(例如,如果名字是目录名,则会加上一个斜杠)-a: 列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的(比如隐藏的文件)-h :以长格式列出,以人们可读的方式而不是字节数来显示文件大小使用长格式显示结果。-l:以相反的顺序显示结果。-s:按文件大小对结果排序。1.ls:列出目录内容。

2024-07-15 18:51:09 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除