我有一个问题,涉及到调用一个带有指向指针的指针的两个参数的函数
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
现在将指向q
和ptrq
指向p
。
既然这听起来像是家庭作业,我就让你想出三行代码。