两个简单的小问题
问题1:
#include <stdio.h>
void swap(int *p1,int *p2)
{
int *temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
}
int main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf( "%d,%d ",&a,&b);
pointer_1=&a;
pointer_2=&b;
if(a <b)
swap(pointer_1,pointer_2);
printf( "\n%d,%d\n ",a,b);
return 0;
}
在swap中 交换a,b两个值 为什么中间变量不能定义成int *temp;而非要定义成 int temp?
问题二:vc编译后输出error C2100: illegal indirection是什么意思呢 以前知道
但忘记了
[解决办法]
void swap(int *p1,int *p2)
{
int *temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
}
temp不能为指针,因为它用于存储int值,不是地址。
第二个问题我也不清楚,要看你错在哪一行!
真是的,一个问题一分所!????