expression must have (pointer-to-) function type C/C++ Problem这个问题怎么改正啊?

void main()
{
int N=8;
int LH=N/2;
int J=LH;
int N1=N-2;
int I,T;
int X[]={1,2,3,4,5,6,7,8};
int A[]={1,2,3,4,5,6,7,8};

for( I=1;I<=N1;I++)
{
if(I>=J)
{
int K=LH;
while(J>=K)
{
J=J-K;
K=K/2;
}
J=J+K;
}
else
{
T=X(I);//这里出现上述问题,怎么改啊?
A(I)=X(J);//这里出现上述问题,怎么改啊?
A(J)=T;//这里出现上述问题,怎么改啊?
int K=LH;
while(J>=K)
{
J=J-K;
K=K/2;
}
J=J+K;
}

}
}

X(I)之类的小括号改为方括号X[I]
小括号表示函数调用, 方括号才表示数组索引
温馨提示:答案为网友推荐,仅供参考
相似回答