0
typedef enum type {ERROR,SUCCESS,FAILURE}type;

fun( char a[50],  type *temp )
{....}

我想发送一个空的临时值,这个函数应该在那个变量地址中设置类型?

4

3 回答 3

0
#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);
}
于 2013-10-22T11:15:55.317 回答
0

只需声明一个type变量并传递它的地址:

type t;
char s[50];

fun(s, &t);
于 2013-10-22T10:54:31.893 回答
-1
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 ,在编译时注意,类似于预处理器

于 2013-10-22T11:14:02.610 回答