【发布时间】:2012-03-25 13:53:14
【问题描述】:
假设我有char **argv。
首先,如何打印出argv 中的所有字符串?我尝试了以下方法:
char *temp;
temp = *argv; // Now points to the first string?
while (temp != NULL) {
printf("%s ", temp);
temp++;
}
在这里,当temp 增加时,它只跳过一个字符。为什么会这样?我知道argv 是一个包含点的数组。每个指针都指向char* 的数组。如果是这样,为什么这不起作用?我知道因为temp 是char 类型,增加该指针会增加1 字符(或字节)。如果是这样,我怎样才能将指针增加到下一个数组并打印出该字符串?
【问题讨论】: