比如:假设我最近开了一家幼儿园,园里有一群小娃娃。娃娃的家长们把孩子交给我们之后, 都要求我们要时时关心孩子们的“健康成长”,因此我们不得不为每个孩子建一个入园档案 档案记载每个孩子的一些数据。 //娃娃的名字 char xingming[11]://姓名最长5个汉字,占用10字节,多留一个字节用于存放\0 //娃娃的身高 nt shengao;//单位cm //体重 float bizhong;//单位公斤 我们知道,世界的万事万物,去除一些无用的修饰,可以表达为“数据”和“操作”。比如: 我吃饭,“我”和“饭”是数据,而“吃”是一种动作,一种操作。对应到编程语言,就是“数 据”和“流程”。那么,当我们写程序来解决某一现实问题时,应该先考虑的“数据”,还是 流程”呢?多数问题,应该先去考虑“数据”。也就是说,当遇上一个现实问题,我们应先 去“抽取”这个问题的数据,考虑如在程序中表达,设计,定义这些数据。然后再去设计流程。 以我们上面的幼儿园管理的例子,我们现在已经差不多抓出相关的数据。不过,上面所做的 只是“一个孩子”的数据,幼儿园里的孩子当然不会只有一个。还好,我们学过数组,不是吗? 所以,我们将上面的变量定义改一改。 先定义一个宏,假设园里有30名宝宝。 # define baobao_GESH30//30个宝宝 //30个宝宝,要30个名字: char xingMing[ BAOBAO GESHU][11];//忘了二维数组?呵呵。复习一下。比如:假设我最近开了一家幼儿园,园里有一群小娃娃。娃娃的家长们把孩子交给我们之后, 都要求我们要时时关心孩子们的“健康成长”,因此我们不得不为每个孩子建一个入园档案。 档案记载每个孩子的一些数据。 //娃娃的名字: char xingMing[11]; //姓名最长 5 个汉字,占用 10 字节,多留一个字节用于存放'\0' //娃娃的身高: int shenGao; //单位 cm //体重: float tiZhong; //单位 公斤 我们知道,世界的万事万物,去除一些无用的修饰,可以表达为“数据”和“操作”。比如: 我吃饭,“我”和“饭”是数据,而“吃”是一种动作,一种操作。对应到编程语言,就是“数 据”和“流程”。那么,当我们写程序来解决某一现实问题时,应该先考虑的“数据”,还是 “流程”呢?多数问题,应该先去考虑“数据”。也就是说,当遇上一个现实问题,我们应先 去“抽取”这个问题的数据,考虑如在程序中表达,设计,定义这些数据。然后再去设计流程。 以我们上面的幼儿园管理的例子,我们现在已经差不多抓出相关的数据。不过,上面所做的, 只是“一个孩子”的数据,幼儿园里的孩子当然不会只有一个。还好,我们学过数组,不是吗? 所以,我们将上面的变量定义改一改。 先定义一个宏,假设园里有 30 名宝宝。 #define BAOBAO_GESHU 30 //30 个宝宝 //30 个宝宝,要 30 个名字: char xingMing[BAOBAO_GESHU][11]; //忘了二维数组?呵呵。复习一下