【发布时间】:2013-03-12 15:51:32
【问题描述】:
我在这里无法理解 const 的用法:
char* const args[];
这是否意味着 args 不能指向新地址?与以下有何不同:
const char* args[];
我也在尝试遍历这个列表并使用单个 for 循环语句将值附加到字符串:
string t_command;
for(char** t= args; (*t) != NULL ; t++ && t_command.append(*t + " ")) {}
我没有在这里做某事,我不知道是什么。
【问题讨论】:
-
在 Stack Overflow 上,关于
const在 C/C++ 中的含义的问题几乎是无限的。发帖前请使用搜索工具... -
表示 const 指针数组,指向 char。你不能改变它们。你的循环是错误的。
-
还有http://cdecl.org可以帮助你。
-
感谢 cmets。我清楚地理解 char* const 和 const char* 。这里的问题与双指针常量有关。
-
你应该从右到左读取指针,第一个是“指向一个字符的常量指针”,第二个是“指向一个常量的字符的指针”