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

typedef 声明新类型不是变量。

于 2012-08-07T03:52:53.960 回答
0

这可能会帮助你。在您在此处发布的代码中,有一个错误。侧主函数中没有语句。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'.
于 2012-08-07T05:14:37.477 回答