问题描述
- 帮忙解决一下问题,是关于指针的。
-
int *p1,*p2,*temp;
*temp=*p1;
*p1=*p2;
*p2=*temp;
这种为什么是错了?而下面的为什么是对的?int *p1,*p2,temp; temp=*p1; *p1=*p2; *p2=temp;
这两个不同的地方就在*temp与temp
困惑!!!!
解决方案
指针都没有初始化,怎么就正确了?
temp 一个是 int 型变量,一个是指针。int 变量不用初始化就可以使用,但是指针不初始化谁都不知道它指向哪里!不正确也是可以理解的。
解决方案二:
你这个temp指针分配空间了么?
解决方案三:
上一个temp指针没有初始化,只是进行声明了
时间: 2025-01-30 07:22:26