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_tます。 checkを期待しているので、代わりnx_value_t*に合格する必要があります vale

check(vale);
于 2013-02-15T11:09:39.020 に答える