你的程序写得不对,这里根本不需要使用二级指针,主函数中的p就是指针。
void row(pstu p){ int i,j; stu t; for(i=4;i>0;i--) { for(j=0;j { if((p+j)->num>(p+j+1)->num) { t=*(p+j+1); *(p+j+1)=*(p+j); *(p+j)=t; } } }}
主函数调用形式为row(p);