1

昨日試験を受けて、次のような質問がありました: typedef を使用して 2 つの数値のうち大きい方を調べるプログラムを作成してください。

この問題の解決策は明らかですよね?しかし、それが条件である 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);
}

これがメイン プログラムで、2 つの数値の最大値を返す large() という名前の関数を作成しました。

これは、私のプログラムにキーワード typedef を追加した方法ですが、部門の教師は、typedef を使用して新しい名前を作成し、構造体で使用しないようにする必要があると言います。

typedef int large a,b;

large は int の新しい名前です。

しかし、質問は、使用されているデータ型の新しい名前を作成するために typedef を使用することを明示的に指定していないため、typedef を使用して構造体を使用してプログラムを作成したので、正しい方法を教えてください。

前もって感謝します。

4

1 に答える 1

0

ただし、typedef の正しい使い方は、既存のデータ型のエイリアスを作成することです。これを使用して匿名構造体に名前を付けると (これは完全に有効な使用法です)、レッスンの要点を逃しているように見えます。

あなたの答えは確かに有効です。問題は、おそらくあなたの先生が int に別の名前を付けたかったことです。

于 2012-09-30T05:32:31.570 に答える