| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2951 人关注过本帖
标题:[求助]用指针直接获取键盘输入
只看楼主 加入收藏
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
 问题点数:0 回复次数:11 
[求助]用指针直接获取键盘输入

#include <stdio.h>
int main(){
int *a,*b,t;
scanf("%d%d",a,b);
t=*a;
*a=*b;
*b=t;
printf("%d%d",*a,*b);
getch();
return 0;
}
运行后就出问题 要关闭 用的是devcpp 哪个高手帮忙解答一下

搜索更多相关主题的帖子: 指针 键盘 获取 输入 
2007-11-09 10:10
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
指针没有赋初值````很严重的初级错误```

没有赋值的时针可能随意指```如果指向系统重要资源````

你输入的内容将资源覆盖```那么``后果````回系统崩溃吗???

你试下先定义2个变量```再用2个指针指向这2个变量```

再输入``

[此贴子已经被作者于2007-11-9 10:13:59编辑过]


女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-11-09 10:13
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
收藏
得分:0 
getch()好象不是在stdio.h里面的
你用system("pause"); 在include<stdlib.h>里面
2007-11-09 10:14
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 
#include <stdio.h>
int main(){
int *a=NULL,*b=NULL,t;
scanf("%d%d",a,b);
t=*a;
*a=*b;
*b=t;
printf("%d%d",*a,*b);
getch();
return 0;
}
这样还是错了,一定要定义变量在把其地址给指针吗?
2007-11-09 11:26
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
以下是引用joker39在2007-11-9 11:26:56的发言:
#include <stdio.h>
int main(){
int *a=NULL,*b=NULL,t;
scanf("%d%d",a,b);
t=*a;
*a=*b;
*b=t;
printf("%d%d",*a,*b);
getch();
return 0;
}
这样还是错了,一定要定义变量在把其地址给指针吗?

#include <stdio.h>

int main(void)
{
int a, b, t;
int * pa, * pb;
pa = &a;
pb = &b;
scanf("%d %d", pa, pb);
t = *pa;
*pa = *pb;
*pb = t;
printf("%d %d", *pa, *pb);
getchar();
return 0;
}


int *a=NULL,*b=NULL。 /* 这完全是没有任何意义的 */
NULL 的值为 0x00000000 ,
指针地址初始化,如下:
int a;
int * p = &a; /* 初始化 */


—>〉Sun〈<—
2007-11-09 12:18
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
收藏
得分:0 
或者事先声明两个指针,然后再对其初始化(用malloc或new),这样就可以少声明两个整型变量
int *pa=(int *)malloc(sizeof(int));
int *pb=(int *)malloc(sizeof(int));

[此贴子已经被作者于2007-11-9 12:26:51编辑过]


英者自知,雄者自胜
2007-11-09 12:25
mengfeiX
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-10-29
收藏
得分:0 
2007-11-09 21:13
yixiaowz
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-11-3
收藏
得分:0 
回复:(chmlqw)getch()好象不是在stdio.h里面的你用...

在这里学到一个新东东哦,谢谢了。


2007-11-10 10:28
yixiaowz
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-11-3
收藏
得分:0 
回复:(静思)或者事先声明两个指针,然后再对其初始...

受教了哦,谢谢!!!


2007-11-10 10:34
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 

以下是引用静思在2007-11-9 12:25:14的发言:
或者事先声明两个指针,然后再对其初始化(用malloc或new),这样就可以少声明两个整型变量
int *pa=(int *)malloc(sizeof(int));
int *pb=(int *)malloc(sizeof(int));

要的就是这个 可是能不能说具体点 就是初始化成什么了?
devcpp有自动包含文件 用的时候不用再包含也可以

2007-11-10 10:50
快速回复:[求助]用指针直接获取键盘输入
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012106 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved