考虑如下问题,我们试图定义一个名为Student的结构,这个结构应包括学生的姓名,学生已修课程的数量以及已修课程各科的分数。实践中,每个学生已修课程的数目是不一样的,这使得我们在定义用于存储分数的结构成员时面临两难的局面:
• 如果将该数组定义得比较小,会存在某学生所修课程数量较多,存不下的情况。
• 如果将该数组定义得很大,比如10000,则对于大多数学生而言,内存空间浪费严重。而且,无论将该数组定义得再大,理论上都存在实际数据超量,存不下的可能。
Codelearn
分享Python,C/C++相关的技术文章, 海洋饼干叔叔@重庆大学
考虑如下问题,我们试图定义一个名为Student的结构,这个结构应包括学生的姓名,学生已修课程的数量以及已修课程各科的分数。实践中,每个学生已修课程的数目是不一样的,这使得我们在定义用于存储分数的结构成员时面临两难的局面:
• 如果将该数组定义得比较小,会存在某学生所修课程数量较多,存不下的情况。
• 如果将该数组定义得很大,比如10000,则对于大多数学生而言,内存空间浪费严重。而且,无论将该数组定义得再大,理论上都存在实际数据超量,存不下的可能。
printf()函数提供丰富的占位符参数以便精细地控制输出格式。这些精细的控制在日常编程中用得不多,毕竟大部分的应用程序都是基于图形界面,而不是终端的。考虑到部分OJ系统中的在线编程题可能对输出格式作了精细要求,这里对printf()函数的格式化输出控制进行“详细”讨论。