我编写了使用指针连接两个字符串的函数。和 strcat(s,t) 一样,所以在 s 的末尾会加上 t..
int main ()
{
char b[] = "Hello";
char b1[] = "world";
string_cat(b,b1);
printf("Concatenated string is %s\n",b);
return 0;
}
int string_cat(char *s, char *d)
{
while(*++s != '\0')
;
*s++ = ' ';
while((*s++ = *d++)!='\0'); // Concatenation
printf("S is %c\n",s[-2]); // Just to see the values
}
串联工作正常,但是当我想查看元素的存储方式时,所有元素都以负方向存储,我的意思是 s[-2] 等于 'd', s[-3] 等于 'l' 。 .它们是这样存储的吗?