我有一个问题,涉及到调用一个带有指向指针的指针的两个参数的函数

int main(void)
{ ...
int *ptrp = &p, *ptrq = &q;
int **ppp = &ptrp, **ppq  = &ptrq;
swap_ptr(ppp,ppq);/* &ptrp, &ptrq passed */
/* to swap_ptr() */
return 0;
}

void swap_ptr(int **ptrA,int **ptrB)...

我们必须交换ptrp和ptrq的值,那么这是否意味着在swap-ptr函数中,我只使用*ptrA和*ptrB来交换它们,或者是其他指针语句?
谢谢

最佳答案

是的,*ptrA将引用ptrp中的变量main*ptrA将引用ptrq。将这两个值交换为任何其他类型,ptrp现在将指向qptrq指向p
既然这听起来像是家庭作业,我就让你想出三行代码。

09-07 18:03