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

xiaoxiao2021-02-28  87

#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"); }
转载请注明原文地址: https://www.6miu.com/read-72147.html

最新回复(0)