#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 哪个高手帮忙解答一下
[求助]用指针直接获取键盘输入
#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
[此贴子已经被作者于2007-11-9 10:13:59编辑过]

2007-11-09 10:13
2007-11-09 10:14
2007-11-09 11:26
#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; /* 初始化 */

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

2007-11-09 12:25
2007-11-09 21:13
2007-11-10 10:28
2007-11-10 10:34
以下是引用静思在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