c - 在 c 中结束 char* vector

标签 c

如何用 '\0' 标记 char* vector 的末尾以空终止它? 如果我有 char* vector :

 char* param[5];

我也想过

 param[4] = '\0';

char c = '\0';
param[4] = &c;

但它们似乎都不起作用?

param 是一个字符指针 vector ,应该指向 5 个字符串(字符 vector )。

最佳答案

好的,您正在尝试结束字符串 vector ,这类似于作为 argv 传递给 main 的内容。在这种情况下,您只需要分配一个空指针:

param[4] = 0;

关于c - 在 c 中结束 char* vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888988/

相关文章:

c++ - 在不确定的时间内按住某个键

检查 C 中 char 数组的内容

python - 从 python 脚本在共享库上运行 gcov

c - 这是一个 C 程序,用于查找具有相同数字的下一个最大数字。但是没有通过一个测试用例

C++ 宏 - for 循环中的错误

将字符串转换为带有负数的 int

c - 我正在尝试递增 C 字符数组中的值,但它一直失败 - 求助?

c - 有没有办法在返回数组时不使用指针? (警告: passing argument 1 of 'arrangef' makes pointer from integer without a cast.)

java - 通过 exec 从 C 运行 jar

c - 在 C 中作为用户输入的文件路径