指针数组中含有圆括号是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:21:22
for (int i=0; i<samples; i++)
{
for (int j=0; j<inputs[i].rows-1; j++)
inputs[i](j)=1.0/inputs[i](j);
inputs[i](inputs[i].rows-1)=0.5;
if (outputs[i](0)>0.5) pos++; else neg++;
}
这是一个大程序的一部分,我是个新手,对指针函数不是很了解请问里面inputs[i](j)中用圆括号是怎么回事?
为什么前面是中括号后面是圆括号?
有这样的用法吗?我问了很多人,都不是很清楚究竟是怎么回事!

你是问圆括号还是问括号里的I,J代表什么?
括号是必需的格式,IJ代表行和列

你只要记得[]表示取数组元素,()表示函数调用就对了,所以你的inputs一定是这样定义的:

int (*inputs)(int);表示一个函数指针数组。