昨天我参加了考试,并且有一个这样的问题: 使用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来创建新名称,而不是在结构中使用它,e:
typedef int large a,b;
now large是int的新名称。
但问题没有明确指定使用typedef为正在使用的数据类型创建新名称,所以我使用typedef使用结构编写程序,所以请告诉我什么是正确的方法。
提前致谢。
答案 0 :(得分:0)
但正确使用typedef是为现有数据类型创建别名。如果你使用它来命名一个匿名结构(这是一个非常有效的用途),那么它似乎忽略了课程的重点。
你的答案确实有效,问题是你的老师可能想给int另一个名字。