0

我在编译这段代码时遇到了问题。任何解决方案将不胜感激。代码如下:

   #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);   
                 }
            }
4

1 回答 1

0

vale->strng有类型nx_string_tcheck期望 anx_value_t*所以你需要 vale通过

check(vale);
于 2013-02-15T11:09:39.020 回答