Codelearn

分享Python,C/C++相关的技术文章, 海洋饼干叔叔@重庆大学

  考虑如下问题,我们试图定义一个名为Student的结构,这个结构应包括学生的姓名,学生已修课程的数量以及已修课程各科的分数。实践中,每个学生已修课程的数目是不一样的,这使得我们在定义用于存储分数的结构成员时面临两难的局面:

  • 如果将该数组定义得比较小,会存在某学生所修课程数量较多,存不下的情况。

  • 如果将该数组定义得很大,比如10000,则对于大多数学生而言,内存空间浪费严重。而且,无论将该数组定义得再大,理论上都存在实际数据超量,存不下的可能。

ASCII码,即美国信息交换标准交换代码表(American Standard Code for Information Interchange)。

该编码方案使用单个字节来表示一个符号,由于1个字节包含8个比特,仅能表示256种不同的组合,因此,ASCII码仅能表示英文字母、标点符号、数字及简单的控制信息。如果需要表示汉字、韩文等其他语言符号,则需要使用UTF-8等多字节编码方案。通常而言,UTF-8等多字节编码方案对ASCII编码做了兼容,在0 ~ 127的范围内,UTF-8的单字节编码与ASCII码等同。

下述表格列出了ASCII码字符与码值之间的对应关系。