注册
登录
编程中国
搜索
标签
帮助
编程论坛
»
C语言论坛
» 刚学的指针,请各位大侠帮我看看代码是哪写错了,
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
刚学的指针,请各位大侠帮我看看代码是哪写错了,
完全菜鸟
新手上路
帖子
4
精华
0
注册时间
2008-5-4
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-5-4 18:53
只看该作者
刚学的指针,请各位大侠帮我看看代码是哪写错了,
//编写一个C语言程序,使用指针交换两个数的值.
#include "stdio.h"
void main()
{
int a=3,b=5,*p,*q,*c;
p=&a;q=&b;c=NULL;
printf("a=%d,b=%d",a,b);
*c=*p;
*p=*q;
*q=*c;
printf("交换后:a=%d,b=%d",a,b);
}
交换之后还是原样输出,请问是哪里错了?
搜索更多相关主题的帖子:
指针
代码
printf
C语言
UID
249053
积分
44
阅读权限
10
在线时间
2 小时
最后登录
2008-5-8
查看详细资料
TOP
smltq
注册会员
帖子
173
精华
0
性别
男
注册时间
2008-1-21
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-5-4 19:07
只看该作者
指针c指向的是哪个地址?指针在使用前要赋初值。
UID
228903
积分
1903
阅读权限
20
在线时间
178 小时
最后登录
2008-7-8
查看详细资料
TOP
cosdos
金牌会员
帖子
1308
精华
1
性别
男
来自
ShangHai
注册时间
2007-6-19
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-5-4 19:17
只看该作者
c=NULL; // 这里有问题
*c = *p; // 这样的话会把数据存入NULL处,这是错误的。
int temp; // 定义一个零时变量
c = &temp;
或内存分配: // 失误写了c++ 的代码
int * c = new int;
....
....
delete c; // 用完后释放内存
—>〉Sun〈<—
UID
165871
积分
14388
阅读权限
70
在线时间
213 小时
最后登录
2008-7-8
查看详细资料
TOP
smltq
注册会员
帖子
173
精华
0
性别
男
注册时间
2008-1-21
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2008-5-4 20:11
只看该作者
恩```cosdos说得没错```不过郁闷了我刚才复制下在WIN-TC下可以运行?
在VC就运行不了了哈哈
UID
228903
积分
1903
阅读权限
20
在线时间
178 小时
最后登录
2008-7-8
查看详细资料
TOP
46067022
新手上路
帖子
18
精华
0
性别
男
来自
湖南湘潭
注册时间
2008-1-11
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2008-5-4 20:16
只看该作者
#include "stdio.h"
void main()
{
int a=3,b=5,*p,*q,c;
p=&a;q=&b;
printf("a=%d,b=%d",a,b);
c=*p;
*p=*q;
*q=c;
printf("交换后:a=%d,b=%d",a,b);
getch();
}
UID
227637
积分
198
阅读权限
10
在线时间
25 小时
最后登录
2008-5-24
查看详细资料
TOP
完全菜鸟
新手上路
帖子
4
精华
0
注册时间
2008-5-4
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2008-5-4 21:47
只看该作者
5#的哥们可是湘潭北大青鸟的?
UID
249053
积分
44
阅读权限
10
在线时间
2 小时
最后登录
2008-5-8
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组