1613551 发表于 2023-2-13 08:35:04

关于字符串的问题

为什么下面代码无法实现把两个字符串拼接呢?

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    char a = "abcde";
    char b = "fghjk";
    char *aa = a;
    char *bb = b;
    while (*aa != '\0')
    {
      aa++;
    }
    while (*bb != '\0')
    {
      *aa++ = *bb++;
    }
    *aa = '\0';
    puts(aa);
    putchar('\n');
    system("pause");
    return 0;
}

dolly_yos2 发表于 2023-2-13 08:59:55

再看看第18行想一想?

isdkz 发表于 2023-2-13 09:11:17

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    char a = "abcde";
    char b = "fghjk";
    char *aa = a;
    char *bb = b;
    while (*aa != '\0')
    {
      aa++;
    }
    while (*bb != '\0')
    {
      *aa++ = *bb++;
    }
    *aa = '\0';
    puts(a);               // 这里应该是输出字符串 a
    putchar('\n');
    system("pause");
    return 0;
}

sfqxx 发表于 2023-2-20 19:26:11

厉害{:5_106:}
页: [1]
查看完整版本: 关于字符串的问题