这个C语言程序哪里错了?

[复制链接]
查看11 | 回复4 | 2011-9-18 11:11:50 | 显示全部楼层 |阅读模式
#include "stdio.h"void ss(int *x,int *y){scanf("%d%d",x,y);}void dd(int *p,int *d){
int *t;
t=p;
p=d;
d=t;
printf("i1=%d,i2=%d",*p,*d);}void main(){
int i1,i2;
printf("输入两个整数:");
ss(&i1,&i2);
if(i1<i2)
dd(&i1,&i2);}...
回复

使用道具 举报

千问 | 2011-9-18 11:11:50 | 显示全部楼层
void dd(int *p,int *d){
int *t;
t=p;
p=d;
d=t;
printf("i1=%d,i2=%d",*p,*d);}严重错误*t的地址乱指 很可能是系统数据部分 怎么能这样呢 void dd(int *p,int *d){
int ...
回复

使用道具 举报

千问 | 2011-9-18 11:11:50 | 显示全部楼层
int *t;
t=p;
p=d;
d=t;改为: int *t;
t=*p;
*p=*d;
*d=t;...
回复

使用道具 举报

千问 | 2011-9-18 11:11:50 | 显示全部楼层
i1,i2你没输入呀...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行