在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;
}
答案 0 :(得分:1)
这意味着,向arr[n-1]
添加10,然后将新的arr[n-1]
值添加到arr[0]
。