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

C语言中swap问题

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

samba服务架设

上建立准备共享的文件夹名称,这里我建立的名称是....…

模态对话框和非模态对话框的区别

模态对话框就是指那种:显示出来就不可以点选位于其下面的对话框的对话框;反之的就是非模态对话框。 两者的区别:一. 非模态对话框的模板必须具有Visible风格(Visible=True),否则对话框将不可见,而模态对话框则无需设置该项风格。在实际编程中更加保险的办法是调用CWnd::ShowWind…

递归实现阶乘

[CODE_LITE] int multi(int n) { if(n == 0) return 1; return (n*multi(n-1)); } int _tmain(int argc, _TCHAR* argv[]) { int sum = multi(4); } [/CODE…

在Eclipse下安装C++插件CDT

按照eclipse的官方网站的要求,要下载如下的东东:1.eclipse(http://www.eclipse.org/downloads/index.php)…

flash lite 3 的构架图

flash lite 3 的构架图…

匿名对象生存周期

匿名对象生存周期什么是匿名对象?匿名对象简单的说就是没有名字的对象,和临时对象是完全不相同的。比如交换两个变量a、b的值通常做法是使用一个临时变量...…

发表评论

访客

看不清,换一张

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