在一个陈述中两次使用等号有什么用

时间:2017-07-24 05:45:37

标签: c

在C语言中,在语句中两次使用等号是什么?例如,在以下代码语句中 - *arr += *(arr + n - 1) += 10; - 有两个相等的符号。

#include <stdio.h>
#define SIZE(arr) sizeof(arr) / sizeof(*arr);

void fun(int* arr, int n)
{
    int i;
    *arr += *(arr + n - 1) += 10;
}

void printArr(int* arr, int n)
{
    int i;
    for(i = 0; i < n; ++i)
        printf("%d ", arr[i]);
}

int main()
{
    int arr[] = {10, 20, 30};
    int size = SIZE(arr);
    fun(arr, size);
    printArr(arr, size);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

这意味着,向arr[n-1]添加10,然后将新的arr[n-1]值添加到arr[0]