`check'的参数1的不兼容类型

时间:2013-02-15 11:02:03

标签: c incompatibletypeerror

编译此代码时遇到问题。任何解决方案都将非常感激。代码如下:

   #include<stdio.h>

    typedef struct nx_string_t
            {
                char *buf;
                int number; 
            }nx_string_t;

    typedef struct nx_value_t
            {
               union
                {
                nx_string_t strng;
                };
            } nx_value_t;

            void func(nx_value_t *vale);
            void check(nx_value_t *str);
            void func(nx_value_t *vale)
            {
                 if(vale->strng.buf == NULL)
                 {
                      printf("its done"); 
                      check(vale->strng);   
                 }
            }

1 个答案:

答案 0 :(得分:0)

vale->strng的类型为nx_string_tcheck需要nx_value_t*,因此您需要传递vale

check(vale);