#include <stdio.h>
#include <conio.h>
typedef arrChoice[10] /*is this a global variable?*/
int main() {};
getch();
return 0;
}
まだ完了していませんが、これが私が意図したことです。
typedef はグローバル変数ではなく、単に別の型のエイリアスです。毎回それらを書き出すのは面倒なので、私は通常、それらを渡すときにそれらを関数ポインターに使用します。
typedef int (*function)(int, int);
また、それらを使用して、構造体、共用体、または列挙を型として定義します
typedef struct {
int x;
int y;
int z;
} Point;
これはあなたを助けるかもしれません。ここに投稿したコードにはエラーがあります。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'.
typedef は、変数ではなく新しい型を宣言します。