您的位置:首页 > 编程语言 > C语言/C++

函数的返回值是指针--练习

2017-09-01 11:13 218 查看
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char *mystrcpy(char *dest, char *source)
{
char *last = NULL;			//最后结果
if (dest == NULL || source == NULL)
{
return last;			//直接返回空指针,即没有进行任何操作
}
last = dest;				//存入dest首地址

//while ((*dest++ = *source++) != '\0');			//没有遇到字符'\0',就一直向后读取拷贝
//面试中常出现的代码
while (*source != '\0')
{
//*dest = *source;
//dest++;
//source++;
*dest++ = *source++;		//a=b整体表达式的值,就是b的值
}								//所以可以用*dest++ = *source++替换*source

return last;
}

void main1()
{
char str[40];
printf("%s\n", mystrcpy(str, "ThreeStones"));

system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 函数 指针
相关文章推荐