关于C++的选择题 两道。求指教!

[复制链接]
查看11 | 回复3 | 2013-1-31 10:41:49 | 显示全部楼层 |阅读模式
第一题,我们把strcat(strcpy(str1,str3),str2)拆分开来1、先来看strcpy(str1,str3),它的意思就是把str3的字符复制到str1(就是说现在str1就是str3),这个strcpy(str1,str3)返回的是一个指向str1的指针,那么可以等效为str3的值“abcd”2、我们把strcpy(str1,str3)转换成“abcd”,str2写为“ABC”。原来的式子就变成strcat(“abcd”,"ABC”)3、strcat(“abcd”,"ABC”),意思就是把"ABC”加到"abcd”的后面,所以结果就是abcdABC 第二题,p和q是指针,那么*p、*q就是取他们所指地址的值,...
回复

使用道具 举报

千问 | 2013-1-31 10:41:49 | 显示全部楼层
char *strcpy(char dest[],const char *src);返回指向dest的指针,这里返回的是str1(无论先前dest是什么都会被清空),内容是“abcd“char *strcat(char *dest,char *src);返回指向dest的指针,这里 连接str1(abcd) 跟str2(ABC),dest...
回复

使用道具 举报

千问 | 2013-1-31 10:41:49 | 显示全部楼层
唔。那个*++p好像是数组指针向后移一位吧~ p指向的不是a[0]吗,++p大概就指到a[1]那里了吧。++*q就是标准的先加1后运算的符号吧。至于第一题,那那两个字符串操作函数的效果应该就是那样吧,一个是复制一个是连接。----------------以下内容来自百科----------------原型声明:extern...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行