【发布时间】:2015-11-09 02:54:51
【问题描述】:
在 K&R 的书中
#include <stdio.h>
main(int argc, char *argv[])
{
while (--argc > 0)
printf("%s%s", *++argv, (argc > 1) > " " : "");
printf("\n");
return 0;
}
这本书里说数组不能使用自增或自减操作符,在这个程序中“argv”应该是数组的名字,为什么可以使用自增操作符?
【问题讨论】:
-
argv不是一个数组,它是一个指针,因为在函数参数中,数组类型被调整为指针类型。 -
因为数组类型被调整了......所以它是一个数组
-
@Michi 不,这不是数组,请阅读我的评论。
标签: c arrays pointers increment argv