这个为什么?这样写?

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:59:13
建立同学通讯录

[Copy to clipboard]CODE:
#include"stdio.h"
#define NUM 3
struct mem
{
char name[20];
char phone[10];
};
main()
{
struct mem man[NUM];
int i;
for(i=0;i<NUM;i++)
{
printf("input name:\n");
gets(man[i].name);
printf("input phone:\n");
gets(man[i].phone);
}
printf("name\t\t\tphone\n\n");
for(i=0;i<NUM;i++)
printf("%s\t\t\t%s\n",man[i].name,man[i].phone);
}

这个。 #define NUM 3 。 直接写3比这样好吧?为什么 要写成这样?

写成#define NUM 3 是好的做法
如果你的通讯录人数变化了你就不用一个个地改人数
而且这样写提高程序的可读性,易于维护和阅读

这个是宏 建立了以后 就可以做一系列的动作
就是脚本

如果你想改人数,#define NUM 3只要改一处就行了,而直接写要改多处