如果
using namespace std; 后面 声明全局量: p1,p2,p3;
至于p1,p2,p3 变量类型,你根据自己的需要确定吧。
若从你的函数里的语句猜,有点难。
从函数里 if(*p3!=2) 看 p3 是 int *p3, 从主函数看 是 int p3, 有矛盾。
同样,从函数里 for(j=1;j<=*p2;j++) 看 p2 是 int *p2, 从主函数看 是 int p2, 有矛盾。
函数里 if(p1==2),主函数 cin>>p1>>p2>>p3; 应当是 int p1; 无疑问。
我怎么没看见你声明变量p1,p2和p3啊?