typedef enum type {ERROR,SUCCESS,FAILURE}type;
fun( char a[50], type *temp )
{....}
我想发送一个空的临时值,这个函数应该在那个变量地址中设置类型?
#include<stdio.h>
typedef enum mytype {ERROR,SUCCESS,FAILURE}mytype;
fun( char a[50], enum mytype *temp )
{
*temp=ERROR;
}
int main()
{
mytype e=SUCCESS;
printf("%d\n",e);
enum type *p2 = &e;
fun(NULL,p2);
printf("%d\n",e);
}
只需声明一个type
变量并传递它的地址:
type t;
char s[50];
fun(s, &t);
typedef enum type {
ERROR,
SUCCESS,
FAILURE
}type ;
void foo (type *t, int* result)
{
//*result = *t;
*result = FAILURE;
}
void main ()
{
int a = -1;
type t;
//t = SUCCESS;
foo (&t, &a);
}
enum = 系列的 #define ,在编译时注意,类似于预处理器