![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C语言
文章平均质量分 78
嵌入式的大菜鸟
心之所向,不慌不忙
展开
-
Linux C语言:C语言共用体和枚举
在C语言中,不同数据类型的数据可以使用共同的存储区域,这种数据构造类型称为共用体,简称共用,又称联合体。共用体在定义、说明和使用形式上与结构体相似。两者在本质上的不同仅在于使用你内存的方式上共用体的定义语法:union 共用体名共用体成员列表共用体的使用union 共用体名 变量名union 共用体名 变量名 = {成员值}定义共用体时顺便创建变量int age;char sex;char ch;原创 2024-07-24 15:37:45 · 720 阅读 · 0 评论 -
Linux C语言:结构体指针和结构体嵌套大小及位域
作用:通过指针访问结构体中的成员语法:struct 结构体名 *指针名;利用操作符->可以通过结构体指针访问结构体属性点(.)是用于访问成员,箭头(->)是用于结构体指针访问成员。访问结构成员的运算符有两种,一种是结构成员运算符“·”,也称为“圆点运算符”,另一种是结构指针运算符“->”,也称“箭头运算符”。圆点运算符是比较古老的写法,不能访问结构体指针变量成员,现在都推荐使用箭头运算符,即->原创 2024-07-24 15:18:49 · 291 阅读 · 0 评论 -
Linux C语言:C结构体及结构体数组
正式:结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义。通俗:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型语法:struct 结构体名结构体成员列表。原创 2024-07-24 15:13:53 · 163 阅读 · 0 评论 -
Linux C语言:一维数组、字符数组和字符串数组打印总结
1、sizeof(数组名),表示计算整个数组大小;2、sizeof(&数组名),表示计算整个数组所占地址大小,而一旦是计算地址,只有两个值:4字节(32位操作系统),8字节(64位操作系统);3、除了这两种情况外,所有的数组名代表的都是首元素的地址!4、sizeof(字符串)时,将会把字符串后面自带的\0计算在内,而\0在内存中占一个字节;原创 2024-06-19 16:27:55 · 769 阅读 · 0 评论 -
Linux C语言:字符串处理函数
使用strncpy函数将src的前8个字符复制到dest中。由于源字符串的长度大于或等于n,我们需要在dest的后面添加'\0'。将给定的大写字母转换为对应的小写字母。如果给定的字符不是大写字母,则不对它做任何处理,也不会报错或者警告。如果传入的字符是大写字母,则返回该字母的小写形式;如果传入的字符不是大写字母,则原样返回该字符。1) 如果源字符串的长度大于或等于n,则目标字符串将不会以'\0'结尾,需要手动添加'\0'。2) 如果源字符串的长度小于n,则复制完源字符串后,会用'\0'填充剩余的空间。原创 2024-06-14 15:10:56 · 635 阅读 · 0 评论 -
Linux C语言:#define和typedef
include是一个预处理指令,预处理这个动作发生在编译之前:#include 的作用是,在预处理时,将文件中的全部文本内容复制粘贴到#include所在的位置宏用 #define 声明,const 常量用 const + 数据类型 声明。宏最后没用分号,const 常量声明需要用分号表示语句结束。宏不需要用等号赋值,cosnt 常量需要用等号赋值。宏定义可以通过#undef来使之前的宏定义失效const常量定义后将在定义域内永久有效void f1()原创 2024-06-13 15:49:22 · 1109 阅读 · 0 评论 -
Linux C语言:函数的基本用法及传参
在程序运行过程中,将实际参数的值或者地址传递给被调用函数的形式参数,从而在函数中完成对数据处理和返回的过程。在C语言当中,参数的传递方式本质上只有一种,就是值传递。但为了更好区分理解,划分了三种方式。原创 2024-06-12 15:06:04 · 893 阅读 · 0 评论 -
Linux C语言:多级指针(void指针和const)
1)其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数。2)argv参数是字符串指针数组,其各元素值为命令行中各字符串的首地址。对于void指针,在没有强制类型转换之前,不能进行任何指针的算术运算。定义另一个指针变量pps,并且把指针数组的首地址赋予指针pps。3)指针数组的长度即为参数个数argc。有一个一维字符指针数组ps[5]原创 2024-06-12 14:24:45 · 970 阅读 · 0 评论 -
Linux C语言:字符指针与字符串
当一个字符指针指向一个字符串常量时,不能修改指针指向的对象的值。原创 2024-06-11 15:55:16 · 344 阅读 · 0 评论 -
Linux C语言:指针和二维数组
数据类型> (*)[表达式];方括号中的常量表达式表示指针加1,移动几个数据。1、二维数组名的理解。原创 2024-06-11 15:35:23 · 189 阅读 · 0 评论 -
Linux C语言:指针与数组
x[i] 、*(px+i)、*(x+i) 和px[i]具有完全相同的功能:访问数组第i+1个数组元素。原创 2024-06-11 15:20:52 · 384 阅读 · 0 评论 -
Linux C语言:指针的运算
1)C语言中除了8bit的char之外,还有16bit的short型,32bit的int型,对于位数大于 8位的处理器,必然存在如何将多个字节排序的问题。指针加上整数,指针减去整数, 指针递增,指针递减和两个指针相减。指针加减一个n的运算: px + n px - n。2)大小端指的是在存储器中,存放数据的字节顺序。移动步长是指针的目标。原创 2024-06-11 14:56:27 · 703 阅读 · 0 评论 -
Linux C语言:指针和指针变量
指针指向的位置是不可知的(随机的、不正确的、没有明确指向的)指向被释放的内存或者没有访问权限的内存的指针(非法访问)。原创 2024-06-07 15:52:19 · 973 阅读 · 0 评论 -
Linux C语言:字符数组和字符串
字符数组是元素的数据类型为字符类型的数组。原创 2024-06-07 14:55:53 · 189 阅读 · 0 评论 -
Linux C语言:数组的定义和初始化
只有一个下标的数组。它在计算机的内存中是连续存储的。C语言中,一维数组的说明一般形式如下:<数据类型 > <数组名>[元素数量]元素数量必须是整数一旦创建不能改变元素的数量int a[10];(1)定义方式:数据类型 数组名[行数][列数];→元素个数=行数*列数(2)数组元素的存放顺序二维数组:按行序优先。原创 2024-06-06 17:06:11 · 465 阅读 · 0 评论 -
Linux C语言:控制语句(if switch)
一个if语句由一个布尔表达式后跟一个或多个语句组成。如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码将被执行。原创 2024-06-05 16:02:05 · 485 阅读 · 0 评论 -
Linux C语言:输入输出(printf scanf)
格式: int getchar( void);返值:正常,返回读取的字符的ASCLL码值;用“%c”格式符时,空格和转义字符作为有效字符输入。格式: int putchar( int c )格式说明:%[修饰符]格式字符,用于指定输出格式。则yy为1999, mm为10, dd为15。目前,scanf支持的格式字符很多,如下,则a为1234, b为‘a’, c为123。printf(“格式控制串”,输出表)则c1为a, c2为空格, c3为b。功能:从键盘读一字符。scanf(“格式控制串”,地址表)原创 2024-06-05 13:58:15 · 793 阅读 · 0 评论 -
Linux C语言:运算符(下)
2、关系表达式的结果是bool类型,0(false),1(true),主要应用于条件判断语句和循环控制语句中。多个表达式可以用逗号分开,每个表达式的值分别运算,但整个表达式的值是最后一个表达式的值。如果条件表达式的值为假,整个表达式的值为表达式2的值。(3)对于关系运算符,可以将常量放左侧,变量放右侧,编译错误比执行错误更容易发现,危。如果条件表达式的值为真,整个表达式的值为表达式1的值。(表达式1, 表达式2,..., 表达式n)1、本质是比较运算,关系运算符组成的表达式,即为关系表达式。原创 2024-06-04 16:53:42 · 687 阅读 · 0 评论 -
Linux C语言:运算符(上)
将变量的值进行加1和减1的操作;自增和自减运算符都是一元运算符,只需要一个操作数;l可以作为前置运算符,也可以作为后置运算符前置: 运算符位于变量之前 ++i --i后置:运算符位于变量之后 i++ i-- 如果前置或后置作为一个单独的语句出现,并没有什么区别。原创 2024-06-04 16:07:13 · 1113 阅读 · 0 评论 -
Linux C语言: 数据类型
• /usr/include/limits.h文件中,有数据类型范围的定义# else# endifü关键字类型 变量名;int a;ü关键字类型 变量名1,变量名2, ...;int a, b;");原创 2024-06-03 17:34:25 · 1419 阅读 · 0 评论