#include <stdio.h>
#include <malloc.h>
void link(char* str1, char* str2)
{
int i = 0, j = 0;
char ch;
while (*(str1 + i) != '\0')
{
ch = *(str1 + i);
i++;
}
while (*(str2 + j) != '\0') /*将str2指向的字符串接在str1指向的字符串的后面*/
{
*(str1 + i) = *(str2 + j);
j++;
i++;
}
*(str1 + i) = '\0';
printf("%s\n%s\n", str1, str2);
return;
}
int main()
{
char * p1, * p2;
p1 = "We do something ";
p2 = "by computer.";
printf("%s\n%s\n", p1, p2);
link(p1, p2);
printf("%s\n%s\n", p1, p2);
return 0;
}
求大家帮我看一下是什么问题。