我想创建一个
int main(){
struct test{
int t[num_test];
};
return 0;}
但是这个num_test并不是一个常数,不能被#define,这个num_test是由别的函数输出的结果。
由于我下面还要接着使用这个 test结构体。我要在main函数外创建声明。
void test_function (struct test k);
void test_function (struct test k){
k.t[0] = 1;}
这时候 test_function会报错说 struc test 这个结构体不完整。
就是这么个类型的问题,我想要把某个函数输出的int值用来创建结构体,但是创建的话只能是在主函数或者在某个函数内创建,没办法办到全局创建,这这种问题该咋解决呀?
int main(){
struct test{
int t[num_test];
};
return 0;}
但是这个num_test并不是一个常数,不能被#define,这个num_test是由别的函数输出的结果。
由于我下面还要接着使用这个 test结构体。我要在main函数外创建声明。
void test_function (struct test k);
void test_function (struct test k){
k.t[0] = 1;}
这时候 test_function会报错说 struc test 这个结构体不完整。
就是这么个类型的问题,我想要把某个函数输出的int值用来创建结构体,但是创建的话只能是在主函数或者在某个函数内创建,没办法办到全局创建,这这种问题该咋解决呀?

