У меня есть функция C, которая вернет массив структуры для перехода к функции. Как я могу получить массив структуры и интерпретировать или преобразовать структуру?
Вот фрагмент кода
typedef struct student{
nameStruct name;
addressStruct address;
} studentStruct;
typedef struct name{
char firstName[20];
char lastName[20];
} nameStruct;
typedef struct address{
char location[40];
int pin;
}addressStruct;
student* getAllStudents(){
//Allocate memory for N number of students
student *pStudent= (struct student*)(N* sizeof(struct student));
//populate the array
return pStudent;
}
Мне нужно получить массив pStudent в моем коде go
package main
/*
#cgo CFLAGS: -I.
#cgo LDFLAGS: -L. -lkeyboard
#include "keyboard.h"
*/
import "C"
import (
"fmt"
)
type student struct {
name string
ID int
}
func main() {
s := student{} //Need to know how to decide the length of the struct array
s = C.getAllStudents() //?????
}
Может ли кто-нибудь помочь мне с фрагментом кода?
char*
в Gostring
- person JimB   schedule 13.10.2016C.struct_student
, если это то, что вы ищете. - person JimB   schedule 16.10.2016