- 博客(11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何正确认识指针?
首先创建一个字符变量ch,然后取出ch的地址存放到指针pc里,这里的*表示pc是一个指针,*前面的char表示这个指针pc指向指向变量ch是char类型。然后我们来看字符指针,指针即地址,且关键字是字符。既然他是一个指针那么指针变量里自然放的是字符的地址当我们字符指针存放字符串时字符指针的大小肯定不够存放整个字符串的大小那么字符指针存的是什么呢?,即:通过上面代码我们可以看见字符指针存的是字符串首元素的地址!但如果是字符数组 char arr [ ] = "abcde";存的是整个字符串的大小。
2023-08-31 20:45:44
130
10
原创 自定义类型
1.结构体类型的声明2.结构体的自引用3.结构体变量的定义和初始化4.结构体内存对齐5.结构体传参6.结构体实现位段(位段的填充&可移植性)
2023-10-10 14:56:53
30
1
原创 函数小花样
strncpystrnncatstrncmpC语言中对字符和字符串的处理很频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常适用于那些对它不做修改的字符串函数。介绍:计算字符串的字符个数1.字符串以’\0’作为结束标志,strlen函数返回的是在字符串中’\0’前面出现的字符个数(不包括’\0’).2.参数指向的字符串必须以‘\0’结束3.函数的返回值是size_t,是无符号的代码块int main()return 0;
2023-09-22 23:52:54
48
1
原创 指针就该这样学
a是二维数组的数组名,并没有单独的放在sizeof内部,故a表示数组的首元素的地址,对于二维数组的首元素他是第一行的数组,即a[0]的地址。a是二维数组的数组名,并没有单独的放在sizeof内部,故a表示数组的首元素的地址,对于二维数组的首元素他是第一行的数组,即a[0]的地址。再加1得到第二行的地址即a[1],地址的大小为4/8。arr+0在sizeof里面数组名没有单独的放在sizeof里面故arr表示的是首元素的地址,首元素地址加0,仍然是首元素的地址,指针即地址,故为 4/8。
2023-09-10 23:01:18
97
7
原创 快速排序函数的建立
if (cmp((char*)base + j * width, (char*)base + (j + 1) * width) > 0)中的两个参数 char*)base + j * width和 (char*)base + (j + 1) * width,为什么这么设计呢?这和我们介绍库函数qsort时为什么设置void*类型的指针是一样的道理qsort函数的介绍站在开发者的角度想,开发者并不知道使用者是想排序什么类型,整形还是字符型或者字符串还是结构体。
2023-09-06 20:11:39
34
2
原创 qsort函数的使用方法讲解
在C语言中,qsort是一个标准库函数,用于对数组进行排序。它位于stdlib.h头文件中。qsort函数使用快速排序(QuickSort)算法来对指定数组进行排序。它可以根据用户定义的比较函数对数组元素进行升序或降序排序。讲到排序我们先介绍一下冒泡排序。
2023-09-04 22:23:06
261
8
原创 CSDN的使用
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-08-31 21:28:42
44
3
原创 分支语句和循环语句
if ()括号里放的是条件表达式;如果条件为真则执行里if()最近的一条以分号结尾的语句;如果需要执行多条则需要用花括号”{ }“包含多条语句,为假的话执行else后的语句;同样是以分号结尾或者花括号包含的语句块。首先我们得先知道switch的代码形式:在上面的代码中,expression是一个表达式,根据它的值决定了执行哪个代码块。如果没有匹配的case,则执行default部分的代码。并且表达式必须是一个整形表达式即char、int.....等。
2023-07-26 22:25:20
131
2
原创 strcpy函数的建立(const和assert的介绍)
在C语言中,常变量指的是在程序执行过程中其值不能被修改的变量。并且strcpy的返回值是目标字符串的起始地址所以函数的返回类型是" char * " 之所以用const放在char* source前面(下面有介绍)就是不想源字符串的内容改变。本意就是想将源字符串复制到目标字符串中。strcpy函数的作用就是将一个字符串复制到另一个字符串中,即将源字符串复制到目标字符串中,并返回目标字符串的指针。本篇文章讲的是自建函数strcpy的基础知识其中包含了对const修饰指针,以及断言assert的一些基础用法。
2023-07-26 20:42:17
99
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人