c语言-帮忙解决一下问题,是关于指针的。

问题描述

帮忙解决一下问题,是关于指针的。

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指针没有初始化,只是进行声明了

时间: 2024-09-20 00:28:05

c语言-帮忙解决一下问题,是关于指针的。的相关文章

c语言-帮忙解决下c的问题。谢谢。

问题描述 帮忙解决下c的问题.谢谢. 内容看下图.求大神说下下面四到题?....c基础..... 解决方案 其实这四道题是考察堆内存和栈内存的.堆内存的生存周期为只要不用free()释放,它就一直存在,很容易造成内存泄漏:而栈上的空间是自动分配自动回收的,所以栈内存的生存周期只在函数内,运行完便不存在了.知道这些,那四道题就好理解了.如果还不明白,可以查查内存分配的一些知识.我就只说一下第一题,后面的应就懂了.第一道题:GetMemory()中的指针变量p用malloc()函数动态申请了空间,但

c语言-新手对c还有很多不理解,求帮忙解决下问题

问题描述 新手对c还有很多不理解,求帮忙解决下问题 问题描述: 编写一个程序,首先提示用户"Hi, I love you!",然后输入"Do you love me (Y/N)?".如果用户输入"y"或"Y",打印"So great! KISS!",然后退出.如果用户输入"n"或"N",则继续询问"Do you love me (Y/N)?".如果

c语言问题-哪里错了,求大神帮忙解决一下

问题描述 哪里错了,求大神帮忙解决一下 #include void ZH() { int a[3][4]; int n,m; printf("原矩阵是:n"); for(n=0;n<3;n++) { for(m=0;m<4;m++) { printf("a[%d][%d]=",n,m); scanf("%dn",&a[n][m]); } } for(n=0;n<3;n++) { for(m=0;m<4;m++) {

string-C#初学者,不知道程序出现的BUG怎么改?请各位大神帮忙解决一下

问题描述 C#初学者,不知道程序出现的BUG怎么改?请各位大神帮忙解决一下 static void Main(string[] args) { Console.WriteLine("请输入要判断的字符串"); string s; s = Console.ReadLine(); if(hanshu(s)==1) { Console.WriteLine("输入字符串是回文串!"); } if(hanshu(s)==0) { Console.WriteLine("

.net-sql列转行,求sql大神帮忙解决。

问题描述 sql列转行,求sql大神帮忙解决. 如题 姓名 部门 题目ID 题目答案 A 编辑部 1 tt A 编辑部 2 yy A 编辑部 3 hh B 测试部 1 tt B 测试部 3 cc 我想要这样的结果 姓名 部门 第一题 第二题 第三题 ...等 A 编辑部 tt yy hh B 测试部 tt NULL CC 解决方案 你的题目只有1,2,3还是不确定呢 解决方案二: SELECT distinct 姓名 ,部门 ,LEFT(UserList,LEN(UserList)-1) as

win7更新kb3045645后无法安装语言包解决办法

  win7|win8.1更新kb3045645后无法安装语言包解决办法来啦!微软5月补丁日到来,包括安全更新在内的各种Win7/Win8.1/Win10等系统的补丁如约而至.本月的安全更新级别较高,而且各个系统均有涉及,用户应该抓紧时间安装. 提醒:不过有个非安全更新却不必急于安装,那就是KB3045645. 这项更新作用于UAC(用户账户控制),安装后会增加这一安全机制的敏感程度,表现在一旦发现有自定义的 .sdb空间数据库文件被创建,就会马上提示用户. 本来加强UAC的安全性不是坏事,但k

linux网络编程-linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程

问题描述 linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程 /proc/进程号/statm包含了进程使用内存的信息,如[root@cs 9519]# more statm 18095 2094 1468 7 0 605 0 [root@cs 9519]# ps 9519PID TTY STAT TIME COMMAND9519 ? S 0:00 /usr/libexec/notification-daemonmore statm 18095 2094 1468

一个空指针异常问题,求大神帮忙解决下,在线等

问题描述 一个空指针异常问题,求大神帮忙解决下,在线等 public void getQaList(String type, String qid, String qid_min, String cat_id, String tag_id, String page, String qid_top, boolean isShowLoadingDialog) { List<RequestParameter> parameter = new ArrayList<RequestParameter

spring和hibernate整合出错,请大神帮忙解决,谢谢

问题描述 spring和hibernate整合出错,请大神帮忙解决,谢谢 <!-- Hibernate和spring整合的配置 配置SessionFactory --> <!-- 指定hibernate的配置文件位置 --> <!-- 配置c3p0数据库连接池 --> <!--通过反射设置set方法--> <!-- 数据连接信息 --> <!-- 其他配置 --> <!-- 初始化时获取三个连接,取值应在minPoolSize与