当前位置:首页 > 编程开发

C语言中swap问题

webgou16年前 (2010-09-02)编程开发221
这道题问题关键在于理解:指针 要交换的是str1与str2的指针 却交换了str1与str2 [CODE_LITE] #include void swap(char *p1, char *p2); int main(void) { char str1[100]="This is my String."; char str2[100]="Another String."; char *p1=str1; char *p2=str2; printf("1---Address:p1=%p,p2=%p\n",p1,p2); printf("Before swap:\np1:%s\np2:%s\n",p1,p2); swap(p1,p2); printf("4---Address:p1=%p,p2=%p\n",p1,p2); printf("After swap:\np1:%s\np2:%s\n",p1,p2); getchar(); return 0; } void swap(char *p1, char *p2) { char *pt=p1; p1 = p2; p2 = pt; } 1---Address:p1=0x22ccc0,p2=0x22cc50 Before swap: p1:This is my String. p2:Another String. 4---Address:p1=0x22ccc0,p2=0x22cc50 After swap: p1:This is my String. p2:Another String [/CODE_LITE]

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=309

分享给朋友:

“C语言中swap问题” 的相关文章

Xcode EXC_BAD_ACCESS 问题查找

关于EXC_BAD_ACCESS问题采用NSZombieEnabled解决方法,中途遇到几个问题总结: 1。Xcode 4.4 找不到Execudetable.(选中project -˃Products下app,标题栏-˃Product-˃Edit Scheme) 2。加入NSZombieEnab…

TCPMP编译方法

 tcpmp是目前支持最多可以用在嵌入式设备中多媒体…

VC 6.0 面向对象的俄罗斯方块尝试(部分注释)

前阵子发过一个帖子,上传了自己写的俄罗斯方块。但是由于工作比较忙没时间写说明,现在补上。 俄罗斯方块写过好几次了,每次的感觉都不一样,都有新的收获。就像达芬奇画鸡蛋一样,虽然都是画同样的鸡蛋,但是每次都有不同的收获。 先来看看我们…

关于 ATF : Adobe Texture Format

 dds2atf  是一个将dds转换成atf文件的工具,...…

WinCE系统资源查看器

      今天偶然发现了一个WinCE下的系统资源查看工具,个人觉得非常不错,值得收藏。   …

解读抽象的力量——记图灵奖得主Barbara Liskov演讲

2009年,我在图灵奖获奖仪式上要做一个讲话,在我想这个演讲怎么讲的时候,我就决定把我看过的论文再重新看一看,就是说我达到获得图灵奖的成就的那些最初的想法是什么,今天我非常想与大家分享这个。 我在斯坦福大学拿到了博士学位,当时学的是人工智能,我在读博士读到一半的时候,决定放弃人工智能转而研究计算机系…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。