C *char 指向字符数组的指针

use*_*923 2 c arrays string pointers

我有一个 *char 指针和一个 char 数组。如何将指针的值放入 char 数组中?我试过了

uint8_t i;
char a[10];
char *b = "abcdefghi";
for(i = 0; i < 9; i++)
{
    a[i] = b[i];
}
printf("%s", a);
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

Yu *_*Hao 5

的大小a10,长度也是b(包括空终止符)。改变

for(i = 0; i < 9; i++)
Run Code Online (Sandbox Code Playgroud)

for(i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)

  • @philippelhardy 不是“0”,而是“\0”或“0” (2认同)