0
#include <stdio.h>
#include <conio.h>
typedef arrChoice[10] /*is this a global variable?*/
int main() {};

  getch();
  return 0;
}

まだ完了していませんが、これが私が意図したことです。

4

3 に答える 3

1

typedef はグローバル変数ではなく、単に別の型のエイリアスです。毎回それらを書き出すのは面倒なので、私は通常、それらを渡すときにそれらを関数ポインターに使用します。

typedef int (*function)(int, int);

また、それらを使用して、構造体、共用体、または列挙を型として定義します

typedef struct {
    int x;
    int y;
    int z;
} Point;
于 2012-08-07T03:53:00.857 に答える
0

これはあなたを助けるかもしれません。ここに投稿したコードにはエラーがあります。side main 関数にステートメントはありません。getch および return ステートメントは、メイン関数内にある必要があります。あなたのコードはこのようであるべきだと思います。

#include <stdio.h>
typedef int  arrChoice; /* arrChoice is alias to int */
arrChoice a[10] ;/* array a is a global variable of integers*/
int main()
{
 getch();
 return 0;
}

typedef の目的は、既存の型 (int、float、double など) に代替名を割り当てることであることに注意してください。次のステートメントは類似しています。

typedef arrChoice[10]  is similar to typedef int[10];

arrChoice を参照しようとすると、エラー メッセージが表示される

expected expression before 'arrChoice'.
于 2012-08-07T05:14:37.477 に答える
0

typedef は、変数ではなく新しい型を宣言します。

于 2012-08-07T03:52:53.960 に答える