【发布时间】:2013-05-09 06:59:03
【问题描述】:
在以下代码中:
void main()
{
char a[]={1,5,3,4,5,6};
printf("%d\n",*(a++)); //line gives error: wrong type argument to increment
printf("%d\n",*(a+1));
}
第 4 行和第 5 行有什么区别。第 5 行我没有收到任何错误或警告。
【问题讨论】:
-
我的 C 语言不太好,但也许你不能对数组进行双增量(即
++运算符)。 -
完全偏离主题但
void main()== 糟糕!当你想到void main()时,想象有人用棍子打你。int main(),永远!