昨天我参加了考试,有一个这样的问题:使用 typedef 编写一个程序来找出两个数字中的较大者。
所以这个问题的解决方案是显而易见的吧?但是我们必须使用 typedef 这就是条件,所以这就是我所做的。
#include <stdio.h>
typedef struct {
int a;
}LARGE;
void main()
{
LARGE a,b;
int c;
scanf("%d%d", &a.a,&b.a);
c = large(a.a,b.a);
printf("%d", c);
}
这是主程序,我编写了一个名为 large() 的函数,它返回两个数字中的最大值。
这就是我在程序中添加关键字 typedef 的方式,但是部门老师说我们应该使用 typedef 来创建新名称,而不是在结构中使用它,即:
typedef int large a,b;
现在 large 是 int 的新名称。
但是问题没有明确指定使用 typedef 为正在使用的数据类型创建新名称,所以我使用 typedef 使用结构编写程序,所以请让我知道什么是正确的方法。
提前致谢。