p应该是一个指针,s[1]应该是一个int类型吧。相当于sum = *(p + s[1]);或者把p认为是一个数组的话,sum = p[ s[1] ];
1楼回答不对这里的p是个函数指针,指向一个函数,函数传入的参数是s[1],函数返回值赋值给sum相当于这样sum = fun(s[1]) ;
相当于sum=sum*p(s[1]);