以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  荤菜求助:指针比较大小的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=46161)


--  作者:荤菜
--  发布时间:4/27/2007 6:57:00 PM

--  荤菜求助:指针比较大小的问题

/*程序1*/
main()
{int *a,*b,c,x,y;          /*整型可以写成int *a,*b,*c,x,y;也可以写成int *a,*b,c,x,y;*/
printf("enter x,y:");
scanf("%d %d",&x,&y);
a=&x;
b=&y;
if(x<y)                    
{c=a;a=b;b=c;}
printf("%d %d",*a,*b);
getch();
}
/*程序2*/
main()
{float *a,*b,c,x,y;        /*浮点型可以写成float *a,*b,*c,x,y;但不可以写成float *a,*b,*c,x,y;*/
printf("enter two numbers:");
scanf("%f %f",&x,&y);
a=&x;
b=&y;
if(x<y)
{c=a;a=b;b=c;}
printf("the enter number is:%f %f\n",x,y);
printf("the swap number is:%f %f",*a,*b);
getch();
}
程序2提示出错:错误 point(4).c 9: 非法地使用浮点数在 main 函数中,我想问:程序2为什么不可以写成float *a,*b,*c,x,y;难道又是tc环境的问题?
--  作者:卷积内核
--  发布时间:4/28/2007 2:50:00 PM

--  
int *a,*b,c,x,y;


你定义的 c 是指针类型吗?其他我在VC下没看到什么问题。



--  作者:荤菜
--  发布时间:4/28/2007 9:16:00 PM

--  
我定义的c只是普通变量,不是指针,我认为地址可以赋给c(普通变量),不一定非要是指针类型,再说假如写成*c,那么*c指向谁呀,到时候复合语句交换还得写成c.
--  作者:lixiaoting
--  发布时间:7/29/2007 3:23:00 PM

--  
#include<stdio.h>
#include<conio.h>
main()
{float *a,*b,*c,x,y;        /*浮点型可以写成float *a,*b,*c,x,y;但不可以写成float *a,*b,*c,x,y;*/
printf("enter two numbers:");
scanf("%f %f",&x,&y);
a=&x;
b=&y;
if(x<y)
{c=a;a=b;b=c;}
printf("the enter number is:%f %f\n",x,y);
printf("the swap number is:%f %f",*a,*b);
getch();
}
对的。/*float *a,*b,*c,x,y;否则类型不一致

--  作者:7支向日葵
--  发布时间:8/3/2007 11:47:00 AM

--  
干吗把地址赋给普通变量?
--  作者:NingBo
--  发布时间:8/16/2007 3:11:00 PM

--  
地址不能用float保存,要用整型,vc下用long就ok了,但是赋值的时候需要强制类型转换.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,906.250ms