D9-01 指针函数一
面试题(如果有指针)
- 内存管理有问题,执行结果不确定。
D9-02 指针函数二
dest--,是因为*dest++ 最后一次是\0 的下一个位置。
==在 C/C++ 语言中,数组名本身可以被解释为指向数组首元素的指针。==
当您使用数组名作为表达式时,它会被自动转换为指向数组首元素的指针。这个指针指向数组在内存中的起始位置,因此可以通过对数组名进行解引用操作来获得数组的值。
例如,考虑以下代码片段:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 数组名arr自动转换为指向数组首元素的指针
cout << *ptr << endl; // 输出数组的第一个元素
在这个例子中,arr
是一个整型数组,但在赋值给指针 ptr
时,arr
被隐式转换为指向数组首元素的指针。然后,通过对指针 ptr
进行解引用操作 *ptr
,可以获取到数组的第一个元素的值,并输出结果。
需要注意的是,虽然数组名可以被解释为指针,但它并不是一个可修改的指针。也就是说,不能对数组名进行赋值操作来改变它所指向的地址。
D9-03 指针函数三
数字转字符串
D9-04 递归函数和函数指针上
兔子繁殖
注意事项
- 结束条件
- 递归规律
D9-05 递归函数和函数指针下
主要是一个指针。
调用 C 库(stdlib)中的 qsort 函数来实现整形数组的排序
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于