
C语言从入门到熟练使用
文章平均质量分 95
从C语言基础知识拓展到进阶知识,逐一介绍,打造强有力的扎实的C语言基础知识。
技匠晓晨
穷且益坚 不坠青云之志
展开
-
自定义类型:结构体
详细介绍结构体的声明、定义,如何计算结构体大小,内存对齐规则,结构体实现位段的功能等原创 2024-08-09 23:18:28 · 1083 阅读 · 65 评论 -
操作符超详解(上)
基础的必备操作符类型有:算术操作符,部分赋值操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,|||||||||下标引用操作符,函数调用操作符。这些操作符的使用至少需要学到函数的内容。比较进阶的操作符:移位操作符,位操作符、解引用操作符等。我知道你可能会看的头皮发麻,但是你先别急,这里有许多操作附,学过数学的就,对这些操作符进行用法和逻辑上的了解后即可轻松掌握。列如算数操作符里的,加减乘除,取等,取模运算。这些进阶的操作符需要学习到指针之后的部分才会使用。原创 2024-05-20 23:11:15 · 2049 阅读 · 14 评论 -
指针详解(2)
在C语言里数组名还表示着数组首元素地址。以上这两种,对指针p进行赋值的操作均是等价的,都将数组首元素的地址赋给指针p。不妨,我们可以测试一下更具运行结果能够证明,是等价的,都表示着数组首元素的地址但也有两个例外, 除此之外,数组名表示首元素的地址这里会不会看着有点懵,&arr,与arr地址是相同的。不妨看看这串代码。根据运行结果不难看出,&arr[0] 和 arr,表示着数组名首元素的地址&arr[0] + 1 和 arr + 1,表示第二的数组元素的地址,地址大小加4。原创 2024-07-09 18:21:19 · 1131 阅读 · 5 评论 -
指针超详解(1)
指针就是地址,地址就是指针,我们使用指针就是在操控地址,通过指针访问地址。对一个变量使用取地址操作符(&)就可以获得它在内存里的地址(名字),把这个地址(名字)给另一个变量保存起来,它就是指针变量。在指针变量里,星号(*)用来说明这个变量是指针,即变量p是一个指针变量,int 类型说明这个指针变量指向的变量类型是整形,int* p = &a;就完成了对地址进行保存的操作。怎么使用?我们已经会将一个变量的地址取出给指针变量保存,下一步就是去使用它,通过解引用操作符(*)完成对地址的操作。原创 2024-06-06 16:36:21 · 2162 阅读 · 11 评论 -
内存函数(C语言)
这不是一个使用的案例,通过运行代码能够发现数组arr1和arr2的结果相当的大,这是因为memset是在字节上设置内容,这里的第一条memset语句,将数组arr2里的五个字节内容,都放置了一个数字9,而内存里的 09 09 09 09实际上是16进制数,0x09090909,所以在打印的结果上会很大。,其代码内讲多块内容合并在一起操作,通过控制num大小,来控制了dest和src偏移的位置,而循环结束的条件的num为0,这样就有了一条很精简的代码。原创 2024-07-15 16:17:03 · 2013 阅读 · 27 评论 -
字符函数和字符串函数
C语言有一些列函数用于对不同的字符进行分类,一个字符属于何种类型。以下函数都需要包含头文件。我比较推荐使使,isdigit、islower和isupper这三个函数,主要的好记忆,根据英文翻译就可以直到它是何种功能。digit:数字0-9、lower:下面的、upper:上面的。当然,以上的写法非常粗糙,没有任何技术~例如:写一串代码,判断字符是否为大写,就可以使用isupper函数,返回值大于0就说明str1是大写字母。原创 2024-07-14 21:43:29 · 1445 阅读 · 16 评论 -
操作符超详解(下)
其中,移位操作符、位操作符的使用是在整形变量里,而整形数据存放内存中其实存放的是补码,所以开篇我会介绍一下二进制里的原码、反码、补码的基础概念,解引用操作符(*)和,取地址操作符(&),涉及指针的运用,下标引用操作符涉及数组。原创 2024-05-28 19:05:54 · 2489 阅读 · 8 评论 -
指针详解(3)
字符指针变量,使用来存放字符数据的地址,常用于存放单个字符或字符串。更常用的是使用字符指针存放字符串.在使用上,由于pstr存放的是字符串第一个字符的地址所以 对pstr解引用就可以打印第一个字符,打印整个操作符只需提供首元素的地址,使用%s就可以打印出来。一到剑指offer里关于字符串的题目:分析程序运行后的结果为什么?数组名代表数组收元素的值,而数组是在堆区上不同的位置开辟空间存放字符串,所以 str1!= str2.原创 2024-07-11 10:15:53 · 1500 阅读 · 11 评论 -
一篇文章教你分支语句
引言在C语言里分支结构又称为选择结构,就像生活里常见的选择,比如我就今天中午选择去吃猪脚饭,还是螺蛳粉,或是多分支选择,我今天中午选择去吃猪脚饭,螺蛳粉,快餐饭,水饺。这就对应了我们在C语言里的两种最常见的分支语句分别是if和switch语句。原创 2024-05-14 22:19:21 · 914 阅读 · 7 评论