有人可以解释一下这段代码吗?

时间:2018-03-31 13:54:32

标签: c

有人可以在这里向我解释[\]的概念吗?

#include<stdio.h>

int f(int t[\]){
    return t[0\] + t[2\];
}

int main(void){
    int i,a[\] = {-2,-1,0,1,2};
    i = f(a+2);
    printf("%d",i);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

我认为你的C代码中没有'\'的理由。也许这是复制代码的一些遗留问题,因为它始终在]结束括号。

如果从程序中删除'\',它将编译并运行f(a+2)函数 将为您提供数组thirdfiftha[]元素的总和。

#include<stdio.h>

int f(int t[])
{
    return t[0] + t[2];
}

int main(void){
    int i,a[] = {-2,-1,0,1,2};

    i = f(a+2); // (a+2) -> { 0, 1, 2 }

    printf("%d",i); 

    return 0;
}

输出:

2