01 指针和数组
“初始化”: 无法从“const char [5]”转换为“char *”
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void mystrcat(char* a, char* pa2)
{
while (*a)
a++;
while (*a++ = *pa2++);
}
void main()
{
char a[100] = "你也许是我得不到的";
//char *pa="温柔";//“初始化”: 无法从“const char [5]”转换为“char *”
char a2[100]= "温柔";
char* pa2 = a2;
mystrcat(a, pa2);
printf("%s\n", a);
system("pause");
}
02 数组和数组
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void mystrcat2(char* a, char* a2)
{
while (*a)
a++;
while (*a++ = *a2++);
}
void main()
{
char a[100] = "你也许是我得不到的";
char a2[100]= "温柔";
mystrcat2(a, a2);
printf("%s\n", a);
system("pause");
}
03 指针和指针 error(未完成,指针pa在‘\0’的位置跳不出去,现阶段没有理论支撑理解)
void mystrcat4(char* pa, char* pa2)
{
while (*pa)
pa++;
while (*pa2) {
*pa++ = *pa2++;
printf("%s,", pa);
printf("%s\n", pa2);
}
printf("%s", pa);
printf("%s", pa2);
printf("\n");
}
void main()
{
char a[100] = "abc";
char a2[100] = "def";
char* pa = a;
char* pa2 = a2;
mystrcat4(pa, pa2);
system("pause");
}