![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言进阶
主要包含指针,结构体,字符串,数组,内存管理,链表,算法。。。
fw_Chen
请多指教,我是fw
展开
-
C语言生成特定范围随机数
单用rand()函数获取的是伪随机数,必须结合时间戳:srand(time(0));因为时间是不断变化的,所以每次产生的数均不同。原创 2024-07-04 11:47:41 · 107 阅读 · 0 评论 -
指针和二维数组
如图查看二维数组的地址,整个数组的指针地址和第一行a[0]初始地址一致,a[0]作为数组第一行数据的常量指针,又和a[0][0]地址相等。通过查看a[1]也就是第二行可知,步长为12字节,也就是3个int。二维数组可以看作一个包含了多个一维数组的数组。二维数组本质也是按一维数组进行存储的。原创 2024-07-03 10:53:59 · 160 阅读 · 0 评论 -
c语言字符串两种定义方式
如:当定义了一个和arr2中数据相同的arr5,则编译器不会创建新的字符数组,而是直接复用原来的arr2中的地址,所以arr2和arr5的指针地址相同。至于修改数据,这个很好理解,第二种不可修改,因为数据被在只读常量区。原创 2024-07-03 15:03:01 · 147 阅读 · 0 评论 -
指针数组和数组指针的区别
指针数组: 本质是一个数组,数组里面存放的是指针。数组指针: 本质是一个指针,指向数组中的元素。原创 2024-07-03 10:27:05 · 348 阅读 · 0 评论 -
C语言疑难知识点:字符串数组
第一个指针 strArr[0] 指向第一个字符串中的第一个字符。即 *strArr[0] 等于 'i'。第二个指针 strArr[1] 指向第二个字符串中的第一个字符。即 *strArr[1] 等于 's'。每个 strArr[i] 都表示一个字符串,指针都指向对应字符串的第一个字符。因此实际上这个一维数组并不存放真正的字符串,而只是存放字符串的地址。字符串数组有两种表示方法,原创 2024-07-03 21:18:06 · 132 阅读 · 0 评论 -
函数指针和函数指针数组
格式:int (*arr[4])(int,int)={add,subtract,multiply,divide};函数指针数组:将多个返回值类型和返回值个数相等的函数指针 存储在一个数组中。函数返回值类型 (*函数指针名)(参数) = {函数名1,函数名2};函数调用和普通函数调用一致,函数指针数组需要加上数组指针索引。格式: 函数返回值类型 (*指针名)(参数) = 函数名;函数指针可以更灵活的调用函数。代码块2:函数指针数组示例。原创 2024-07-03 12:26:00 · 132 阅读 · 0 评论