Day09 函数 2

本贴最后更新于 493 天前,其中的信息可能已经沧海桑田

​D9-01 指针函数一

  ​image​​

  imageimage​​

面试题(如果有指针)

  • 内存管理有问题,执行结果不确定。

  ‍

D9-02 指针函数二

  ​imageimage

  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 指针函数三

数字转字符串

  ​imageimage​​

  ​

D9-04 递归函数和函数指针上

  ​image

兔子繁殖

  ​image​​

  imageimageimage

注意事项

  • 结束条件
  • 递归规律

D9-05 递归函数和函数指针下

  ​imageimage​主要是一个指针。

  ​image

  ​image


  ​imageimage​​

调用 C 库(stdlib)中的 qsort 函数来实现整形数组的排序

  ​image

  ‍

  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 2 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...