以文本方式查看主题 - 计算机科学论坛 (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; |
-- 作者:荤菜 -- 发布时间: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 |