首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

两个简单的小疑点

2012-02-19 
两个简单的小问题问题1:#includestdio.hvoidswap(int*p1,int*p2){int*temp*temp*p1*p1*p2*p2*temp

两个简单的小问题
问题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值,不是地址。

第二个问题我也不清楚,要看你错在哪一行!

真是的,一个问题一分所!????

热点排行