老师参与

第四章 学生成绩排序那里 const 定义数组遇到问题

爱学才是好宝宝 发表于2018年11月03日
<p>我用的devC ++ 5.6.1&nbsp;</p><p><img src="https://nos.netease.com/edu-image/4d715683-fa38-4819-898c-62f2af13ba4a.jpg" /></p><p><code class="brush:cpp;toolbar:false" >#include&nbsp;&lt;stdio.h&gt; #include&nbsp;&lt;stdlib.h&gt; const&nbsp;int&nbsp;n=4,m=20;&nbsp; typedef&nbsp;struct&nbsp;student{ &nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;name[m]; &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;id; &nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;chinese; &nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;math; &nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;english; }student;</code>编译时提示&nbsp; &nbsp;[Error] variably modified 'name' at file scope</p><p>然后我把 char name[m]用char name[20]替换,就成功编译运行了,这是老师说的const定义数组时的问题吗?还是这个编译器的版本问题。</p>
2 回复