我试图将一个字节数组从 GO 传递到 C 函数,但我不能这样做,这是我的代码:
package main
/*
#include <stdint.h>
#include "api.h"
#include "parameters.h"
#include "lilliput-ae.h"
#include "tool.h"
void print(void *b)
{
printf("%d",b[0]);
printf("%d",b[5]);
}
*/
import "C"
import "unsafe"
func main() {
a := [16]byte{16, 8, 7, 4, 12, 6, 7, 8, 9, 10, 11, 7, 16, 14, 15, 1}
ptr := unsafe.Pointer(&a[0])
C.print(ptr)
}
我的最终目标是打印像 uint8_t 数组这样的 C 代码,当我成功做到这一点时,我将尝试将数组从 C 代码发送到 Go。
catspeake
相关分类