结构数组分析和总结.docxVIP

  • 0
  • 0
  • 约3.52千字
  • 约 4页
  • 2023-05-07 发布于上海
  • 举报
结构数组 考虑编写这样一个程序,它用来统计输入中各个C 语言关键字出现的次数。我们需要用 一个字符串数组存放关键字名,一个整型数组存放相应关键字的出现次数。一种实现方法是, 使用两个独立的数组keyword和keycount分别存放它们,如下所示 char *keyword[NKEYS]; int keycount[NKEYS]; 我们注意到,这两个数组的大小相同,考虑到该特点,可以采用另一种不同的组织方式, 也就是我们这里所说的结构数组。每个关键字项包括一对变量: char *word; int cout; 这样的多个变量对共同构成一个数组。我们来看下面的声明: struct key { char *word; int count; } keytab[NKEYS]; 它声明了一个结构类型key,并定义了该类型的结构数组keytab,同时为其分配存储空间。数组keytab的每个元素都是一个结构。上述声明也可以写成下列形式: struct key { char *word; int count; }; struct key keytab[NKEYS]; 因为结构keytab 包含一个固定的名字集合,所以,最好将它声明为外部变量,这样, 只需要初始化一次,所有的地方都可以使用。这种结构的初始化方法同前面所述的初始化方法类似——在定义的后面通过一个用圆括号括起来的初值表进行初始化,如下

文档评论(0)

1亿VIP精品文档

相关文档