c语言,二级指针取值加1为什么不能赋值?

2024-12-03 09:17:14
推荐回答(1个)
回答1:

你的程序写得不对,这里根本不需要使用二级指针,主函数中的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);