#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;
typedef 声明新类型不是变量。
这可能会帮助你。在您在此处发布的代码中,有一个错误。侧主函数中没有语句。getch 和 return 语句应该在 main 函数中。我觉得你的代码应该是这样的。
#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'.