C语言程序设计问题

[复制链接]
查看11 | 回复2 | 2007-9-9 13:24:39 | 显示全部楼层 |阅读模式
你程序都没有写完整因为程序本身的函数没有返回所以返回类型是void另外*b=temp;记住b也是指针
回复

使用道具 举报

千问 | 2007-9-9 13:24:39 | 显示全部楼层
temp=*a; a=b; b=temp; b比没写成指针
回复

使用道具 举报

千问 | 2007-9-9 13:24:39 | 显示全部楼层
在这个程序当中,你的目的是交换两个数的位置,但是在func函数中temp用法出错了:本来你已经把*a赋给temp,后来又把temp赋给b,相当于把*a赋给了b,此处b是地址,*a是一个值,所以出错了。正确答案可以参考如下:void func(int *a,int *b){int temp;temp=*a;a=b;*b=temp;} . . .
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行