关于函数定义问题指教
刚学c语言 以下注释的 2句 不管用哪个都可以正常运行 我觉得是应该用第1个 不过 教程写的是 第2个 崩溃了 请高手们帮我解释一下 多谢 ~~~~~
#include<stdio.h>
int swap(int **ppa,int **ppb); /* 1 */
int swap(int **pa,int **pb); /* 2 教程里用的是这语句 不过没说明*/
int main()
{
int a,b;
int *pa,*pb;
pa=&a;
pb=&b;
/* 一下是调用函数之前 */
printf("a: %d \n",*pa);
printf("a: %x \n",pa);
printf("b: %d \n",*pb);
printf("b: %x \n",pb);
/* 一下是调用函数之后 */
swap(&pa,&pb);
printf("a: %d \n",*pa);
printf("a: %x \n",pa);
printf("b: %d \n",*pb);
printf("b: %x \n",pb);
}
/* 一下是自定义函数部分 */
int swap(int **ppa,int **ppb)
{
int *temp=*ppa;
*ppa=*ppb;
*ppb=temp;
return 0;
};
[此贴子已经被作者于2016-2-20 16:36编辑过]