我的C语言书上,说如果被调函数被定义成为void形式,那么在主调函数里不能再使用这个被调函数。乱说,void 只是表明函数是空类型,没有返回值 (就是 没有 return)还有程序 swap(x,y);是不能把 x,y的值交换的 ,要用指针main() { void swap(*x,*y); int x,y; scanf("%d%d",&x,&y); printf("x=%d y=%d\n",x,y); swap(*x,*y); printf("x=%d y=%d\n",x,y); } void swap(*a,*b) { int c; c=*a; *a=*b; *b=c; } 或者用 引用main() { void swap(&a,&b); int x,y; scanf("%d%d",&x,&y); printf("x=%d y=%d\n",x,y); swap(&x,&y); printf("x=%d y=%d\n",x,y); } void swap(&a,&b) { int c; c=a; a=b; b=c; }
|