1

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

提前致谢。

4

1 回答 1

0

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

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

于 2012-09-30T05:32:31.570 回答