c++ - 执行赋值的赋值左值无效

标签 c++

这是代码片段。

char *arguments[ARGSIZE];
char *buf;
//Put stuff in buf and do whatever until
*arguments++ = buf;

似乎 *arguments++ 正在抛出错误,为什么这无效?

最佳答案

如果您需要通过数组进行这样的迭代,则需要额外的指针:

char *arguments[ARGSIZE];
char **ptr = &arguments[0];
char *buf;
//Put stuff in buf and do whatever until
*ptr++ = buf;

关于c++ - 执行赋值的赋值左值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904337/

相关文章:

c++ - 如何在不调用复制构造函数的情况下向 vector 添加元素?

c++ - 类模板中没有扣除

c++ - 将 C 风格的字符串复制到空闲存储区分配的内存中?

c++ - 最后写入 FILETIME 总是返回当前时间

c++ - 用于将内存块附加到连续内存区域的良好容器

c++ - 你如何在 C++ 中打开文件资源管理器对话框?

android - 关于pjsip中的G729集成

c++ - 使用 C++ 流读取格式化输入

c++ - ASIO signal_set对多个IO线程不可靠,取决于代码顺序?

c++ - 为什么在 win32 计时器回调中抛出的未处理异常未被调试器视为未处理异常?