指针应用一:代替并遍历数组元素
简化版自定义strcat函数(要求不允许应用函数库)# 一级标题
#include<stdio.h>
#include<string.h>
char* cat(char *, char *);/函数声明(自定义的strcat)/
int main()
{
char str1[100];
char str2[100];
gets_s(str1);
gets_s(str2);/读入字符串/
cat(str1, str2);/对字符串进行拼接/
puts(str1);/输出结果/
return 0;
}
char* cat(char str3[], char str4[])
{
char *p = str3;
char *q = str4;
while(*p!=’\0’)/当遍历到str1最后的空字符时循环结束/
{
p++;
}/*运用指针遍历数组,并使指针指向str1的末端(最后一个元素)*/
while (*q != '\0')/*当遍历到str2最后的空字符时循环结束*/
{
*p = *q;
q++;
p++;
}/*实现拼接,通过指针自增将str2各元素的值向str1后端拼接*/
return p;/* 返回指针p(即str3)*/
}
核心代码
注:指针作为函数时,必须返回指针
指针功能真的很强,很方便但也很费脑壳。
Author: Jeams Dean
Date: 2021.4.2