我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指针 >

C指针交换问题

归档日期:08-18       文本归类:指针      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部你这个交换是交换指针所指向的a和b的内存地址,让a和b的内存地址改变了,并没有改变a和b的值。

  //这里str是指针数组,str[0],str[1]都是指针,交换后他们指向了不同的地方

  //所以,看起来交换是成功的,而实际上mother和father的存储位置都没有改变

  pt=p;p=q;q=pt; //你这个操作相当于把 p,q指的对象交换了,即 p指向了b,q指向了a,当然原来a,b的值都没有变

  *p=*q; //把q所指的对象b中的数据放到p所指的对象a中(相当于b=a)

  pt=p;p=q;q=pt; 你这里只是让他们的指向换了,又没有改变a,b里面的内容。。

本文链接:http://masterblue.net/zhizhen/536.html