我有一个 *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);
但这行不通。
最佳答案
a
的大小是10
,b
的长度也是10
(包括空终止符)。改变
for(i = 0; i < 9; i++)
到
for(i = 0; i < 10; i++)
关于C *char 指向 char 数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944198/