在程序中使用typedef

时间:2012-09-30 05:01:18

标签: c typedef structure

昨天我参加了考试,并且有一个这样的问题: 使用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使用结构编写程序,所以请告诉我什么是正确的方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

但正确使用typedef是为现有数据类型创建别名。如果你使用它来命名一个匿名结构(这是一个非常有效的用途),那么它似乎忽略了课程的重点。

你的答案确实有效,问题是你的老师可能想给int另一个名字。