c# 与c++接口间调用时传递结构体

时间:2025-03-15 08:13:31

typedef struct

{

    char name[20];

    int age;

    double scores[32];

}Student;

 

//Class中包含结构体数组类型

typedef struct

{

    int number;

    Student stedents[50];

}Class;

 

JNAAPI int GetClass(Class *pClass,int len)

{

    for(int i = 0; i < len; i++)

    {

        pClass[i].number = i;

        for(int j = 0; j< 50; j++)

        {

            //把name中的前20个字节用0代替

            memset(pClass[i].stedents[j].name, 0, 20);

            //给每个同学命名

            sprintf(pClass[i].stedents[j].name, "name_%d_%d", i, j);

            pClass[i].stedents[j].age = j % 2 == 0 ? 15:20;

        }//for

    }//for

 

    return 0;

}