编译此代码时遇到问题。任何解决方案都将非常感激。代码如下:
#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);
}
}
答案 0 :(得分:0)
vale->strng
的类型为nx_string_t
。 check
需要nx_value_t*
,因此您需要传递vale
check(vale);