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

C语言中swap问题

webgou16年前 (2010-09-02)编程开发154
这道题问题关键在于理解:指针 要交换的是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问题” 的相关文章

wince 界面定制--在shell原码上修改步骤

wince 界面定制--在shell原码上修改步骤:(在x86环境下,修改ceshell中的代码)1、将WINCE500\PUBLIC\SHELL\OAK目录下的HPC文件夹(shell源码)复制到本文件夹下,将该文件夹改名,如myshell2、修改WINCE500\PUBLIC\SHELL\OAK…

Java基础 三步学会Java Socket编程(一)

http://java.ccidnet.com/art/3539/20070606/1103859_1.html第一步 充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字&…

WinCE下的远程控制

WinCE下的远程控制…

IE7 0DAY漏洞所用shellcode的分析

以下IE7 0DAY所用shellcode,其主要行为不外乎下载病毒到本机并运行,但是实现起来与一般短小的shellcode有所不同:1. 在进行实质性动作之前,shellcode进行了三个inline hook,hook的API函数分别为:kernel32!UnhandledExceptionFi…

vs2005运行tcpmp遇到"SignTool Error: No certificates were found that met all the given criteria."

"SignTool Error: No certificates were found that met all the given criteria."…

Android屏幕元素相关概念详解

在Android手机操作系统中有很多比较重要的知识点需要我们在学习的过程中详细了解以方便我们将来的应用。比如Android屏幕元素等等。在这里就会为大家详细介绍一…

发表评论

访客

看不清,换一张

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