电脑显示是第三行出的错
(1)n已经有宏定义了,程序中遇到n都会替换成10 所以 void remove(int *p, int j, int n);其实就是 void remove(int *p, int j, int 10); 显然10不能作为参数名,它是常数,所以报错 解决方法是,参数换个名字,不要叫n了。 (2)scanf("%d", j); -> scanf("%d", &j);