arr++ 在函数“int f(int arr[])”中是什么意思?

茧房

我正在查看这段代码,并且几乎理解了所有内容,除了一件事:
什么Arr1++意思?

它对数组有什么作用?因为Arr1不仅仅是一个普通的变量,比如int..

bool theSameElements(int Arr1[], int Arr2[], int size)
{
    int temp;
    if (size == 0)
    {
        return true;
    }
    for (int i = 0; i < size; i++)
    {
        if (Arr1[0] == Arr2[i])
        {
            temp = Arr2[i];
            Arr2[i] = Arr2[0];
            Arr2[0] = temp;
            Arr1++;
            Arr2++;
            return theSameElements(Arr1, Arr2, size - 1);
        }
    }
    return false;
}
罗恩

任何作为函数参数传递的数组都被隐式转换/衰减类型指针int*现在Arr1是指向第一个数组元素的指针,即Arr1[0]这被称为数组到指针衰减应用后增量运算符

Arr1++;

将指针值增加它指向的数据的大小,所以现在它指向第二个数组元素Arr1[1]

话虽如此,您应该更喜欢std::array到原始数组和指向原始指针的智能指针。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

numpy中的赋值中arr [:]是什么意思?

来自分类Dev

('foo','bar')[sum(arr)%2]是什么意思?

来自分类Dev

('foo','bar')[sum(arr)%2]是什么意思?

来自分类Dev

^ 1作为C#中的数组索引(例如,arr [^ 1])是什么意思?

来自分类Dev

Laravel 的 Arr.php 对象中的值函数是什么?

来自分类Dev

这个函数声明中 -> List[int] 是什么意思?

来自分类Dev

int(* arr)[20]和int arr [] [7]之间的区别是什么

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

C中“ int arr [] = {}”和“ int arr []”的区别

来自分类Dev

访问C ++一维数组,如arr [1,2,3]-这是什么意思?

来自分类Dev

arr.sort(key = lambda x:(x [0],-x [1]))是什么意思?

来自分类Dev

访问C ++一维数组,如arr [1,2,3]-这是什么意思?

来自分类Dev

为什么 “(在 'A' ARR)在ARR”!= “ 'A' 的ARR在ARR”?

来自分类Dev

这里的T(&arr)[N]中的arr是什么类型

来自分类Dev

在 C 中,将数组作为 *arr 和 *arr[] 传递给函数有什么区别?

来自分类Dev

*(int *)a是什么意思?

来自分类Dev

类型((Int)-> Int)在Swift中是什么意思?

来自分类Dev

c中的`int(*)(int)`关于类型是什么意思?

来自分类Dev

numpy中arr [arr1,arr2]的工作是什么

来自分类Dev

“:”在dart中的类构造函数中是什么意思?

来自分类Dev

在Python函数中,参数中单独的*是什么意思

来自分类Dev

C ++中的int(expr)是什么意思?

来自分类Dev

char(*)[int]在C ++中是什么意思?

来自分类Dev

ac#构造函数中的“ this”是什么意思?

来自分类常见问题

在C ++中“毒害函数”是什么意思?

来自分类Dev

箭头函数'()=> {}'在Java中是什么意思?

来自分类Dev

在SciPy统计函数中“修剪”是什么意思?

来自分类Dev

()在Haskell函数签名中是什么意思?

来自分类Dev

销毁函数中的局部变量是什么意思

Related 相关文章

  1. 1

    numpy中的赋值中arr [:]是什么意思?

  2. 2

    ('foo','bar')[sum(arr)%2]是什么意思?

  3. 3

    ('foo','bar')[sum(arr)%2]是什么意思?

  4. 4

    ^ 1作为C#中的数组索引(例如,arr [^ 1])是什么意思?

  5. 5

    Laravel 的 Arr.php 对象中的值函数是什么?

  6. 6

    这个函数声明中 -> List[int] 是什么意思?

  7. 7

    int(* arr)[20]和int arr [] [7]之间的区别是什么

  8. 8

    *(int *)在C ++中是什么意思?

  9. 9

    C中“ int arr [] = {}”和“ int arr []”的区别

  10. 10

    访问C ++一维数组,如arr [1,2,3]-这是什么意思?

  11. 11

    arr.sort(key = lambda x:(x [0],-x [1]))是什么意思?

  12. 12

    访问C ++一维数组,如arr [1,2,3]-这是什么意思?

  13. 13

    为什么 “(在 'A' ARR)在ARR”!= “ 'A' 的ARR在ARR”?

  14. 14

    这里的T(&arr)[N]中的arr是什么类型

  15. 15

    在 C 中,将数组作为 *arr 和 *arr[] 传递给函数有什么区别?

  16. 16

    *(int *)a是什么意思?

  17. 17

    类型((Int)-> Int)在Swift中是什么意思?

  18. 18

    c中的`int(*)(int)`关于类型是什么意思?

  19. 19

    numpy中arr [arr1,arr2]的工作是什么

  20. 20

    “:”在dart中的类构造函数中是什么意思?

  21. 21

    在Python函数中,参数中单独的*是什么意思

  22. 22

    C ++中的int(expr)是什么意思?

  23. 23

    char(*)[int]在C ++中是什么意思?

  24. 24

    ac#构造函数中的“ this”是什么意思?

  25. 25

    在C ++中“毒害函数”是什么意思?

  26. 26

    箭头函数'()=> {}'在Java中是什么意思?

  27. 27

    在SciPy统计函数中“修剪”是什么意思?

  28. 28

    ()在Haskell函数签名中是什么意思?

  29. 29

    销毁函数中的局部变量是什么意思

热门标签

归档