我已经尝试了以下程序,但它在编译时告诉我“结构初始值设定项中的值太少”。
package main
/*
#include <stdlib.h>
struct Person {
char *name;
int age;
int height;
int weight;
};
*/
import "C"
import "fmt"
type p C.struct_Person
func main() {
person := p{C.CString("Giorgis"), 30, 6, 175}
fmt.Println(person)
fmt.Println(C.GoString(person.name))
fmt.Println(person.age)
fmt.Println(person.height)
fmt.Println(person.weight)
}
我该如何解决这个有线问题?此外,当我将类型“char*”更改为“char”时,以及初始化程序。它运作良好。
struct Person {
char name;
int age;
int height;
int weight;
};
另外,当我使用
struct Person {
char *name;
};
它也很好用。
无论如何,我该如何解决?谢谢。
翻阅古今
相关分类