我已经尝试了以下程序,但它在编译时告诉我“结构初始值设定项中的值太少”。package main/*#include <stdlib.h>struct Person { char *name; int age; int height; int weight;};*/import "C"import "fmt"type p C.struct_Personfunc 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;};它也很好用。无论如何,我该如何解决?谢谢。
- 1 回答
- 0 关注
- 216 浏览
添加回答
举报
0/150
提交
取消