求教:go调用c的结构体指针后如何遍历

star24 · · 4178 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

见下面这段代码最后2、3行的注释,能够获得结构体指针的第一个元素,第二个元素如何获取? package main import ( "fmt" ) /* #include <dlfcn.h> #include <stdio.h> #include<malloc.h> typedef struct test { double a; double b; }test; test* Parse() { test *a; a = (test *)malloc(sizeof(test)*2); a[0].a=12121.1; a[1].a=12122.1; a[0].b=12123.1; a[1].b=12124.1; return a; } */ import "C"; func main() { var result *C.struct_test ; result = C.Parse(); fmt.Printf("%f\n", result.a); //可以正常打印出12121.1 fmt.Printf("%f\n", result[1].a); //不能通过编译 }

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4178 次点击  
加入收藏 微博
2 回复  |  直到 2015-01-05 17:07:22
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传