C *char 指向 char 数组的指针

标签 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);

但这行不通。

最佳答案

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

for(i = 0; i < 9; i++)

for(i = 0; i < 10; i++)

关于C *char 指向 char 数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944198/

相关文章:

python - 如何将 pandas DataFrame 的一列中的字符串插入到特定索引处的另一列?

c - 字符串中的子字符串增量

c - 我应该如何管理 C block 功能的内存? (苹果扩展)

PHP动态重复Mysqli结果集

arrays - 不同大小数组的匹配索引

java - 有一个禁用的onClick?

c - 将缓冲区传递给 curl_slist_append 后立即释放缓冲区

c - Linux系统调用返回值

c - 使用 qsort() 对结构数组中的 double 进行排序

php - 基于与 mySQL 表的正匹配将数组中的某些字符串组合在一起