gpt4 book ai didi

c - 使用指针将 char 分配给 char*

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:28 25 4
gpt4 key购买 nike

假设我有一个 char *str 并且我想使用指针和递增按时间为它分配一个字符?

我已经完成了:

char *str;
char c = 'a';
*str++ = c;

但它不起作用。

我该怎么做?

最佳答案

str 只是一个指针。它不指向任何有效的地方(尤其是不指向您可以写入的某些内存)。一个简单的可能性是让它指向一个数组:

char buf[1024] = {0}; // room for 1024 chars (or 1023 + a 0 byte for a string)
char *str = buf;
char c = 'a';
*str++ = c;

关于c - 使用指针将 char 分配给 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46589991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com