编译错误的原因

时间:2015-07-22 16:33:14

标签: c

enter image description here

HackerEarth facebook页面每天都会上传像这样的MCQ!所以,我想我可以在这里分享这个图像。在我看来它是一个编译错误!由于有一个语句,后加法char循环a数组for。 但最后2个陈述::

&lt;p<<k
}

它们有效吗? < & > are converted to &gt; &lt; etc此链接表示<已转换为&lt;!或者它也是编译器错误?

只是好奇,因为我不相信自己会在一个问题中出现编译错误作为额外的结束括号和&lt;p<<k;语句!

3 个答案:

答案 0 :(得分:3)

最后两行显然不应该存在。这个问题是关于数组和指针之间的差异。您已经找到了答案: a 是一个数组,而不是一个指针,因此不能后递增。

答案 1 :(得分:2)

&lt;p<<k
}

可能是偶然的。这是胡言乱语。离开它,你应该得到一个错误,因为a不是指针。你不能增加数组。

答案 2 :(得分:0)

 &lt;p<<k 

上面的代码可能是由于HTML代码中的标记/字段的不正确关闭而发生的。以下与上述c程序无关。该程序使我们理解数组可以作为指针访问。