美文网首页
Android jni 结构体赋值失败,c结构体指针初始化

Android jni 结构体赋值失败,c结构体指针初始化

作者: 椰子 | 来源:发表于2020-08-22 00:24 被阅读0次

c结构体如下:

typedef struct Student
{
    char name[20]; 
    char telNumber[12];
    char description[64];
    char *faceBase64;  //人脸图片的base64编码
} param;

在使用该结构体时,除了要注意对结构体的内存分配,

也不能忘了给结构体内的指针进行初始化并分配内存空间!!!

使用代码如下:

    char *_name= jstring2Char(env, name);
    char *_telNumber= jstring2Char(env, telNumber);
    char *_description= jstring2Char(env, description);
    char *_face_base64_path = jstring2Char(env, face_base64_path);
    char* _faceBase64 ={ 读文件...} //从文件读取到base64的数据

    param param_8018;
    memset(&param_8018, 0x00, sizeof(param));
    memcpy(param_8018.name, _name, strlen(_name));
    memcpy(param_8018.telNumber, _telNumber, strlen(_telNumber));
    memcpy(param_8018.description, _description, strlen(_description));
    //给结构体指针初始化并分配内存空间
    param_8018.faceBase64 = (char *) malloc(sizeof(char) * strlen(_faceBase64)); //strlen(_faceBase64)计算可放的字节数
    strcpy(param_8018.faceBase64, _faceBase64);
      ...
      ...
    if (_faceBase64) {
        free(_faceBase64);
    }

参考:https://www.cnblogs.com/losesea/archive/2012/11/15/2772526.html

相关文章

  • Android jni 结构体赋值失败,c结构体指针初始化

    c结构体如下: 在使用该结构体时,除了要注意对结构体的内存分配, 也不能忘了给结构体内的指针进行初始化并分配内存空...

  • 结构体的基本操作

    结构体定义和初始化 结构体变量相互赋值 结构体数组 结构体嵌套一级指针 结构体嵌套二级指针 结构体偏移量 联合体 ...

  • go day05 结构体

    结构体 1.结构体的初始化 2.结构体指针变量的初始化 3.结构体成员的使用:普通变量 4.结构体成员的使用:指针...

  • C语言20 结构体指针

    C语言20 结构体指针 探测结构体指针的特性 ++、-- 加法与减法 指针相减 使用结构体指针 结构体指针一定要指...

  • Day10

    指针 指针与函数 练习回调函数 结构体 基本概念 结构体变量初始化 定义结构体变量 结构体变量作用域结论; 和变量...

  • 6.结构体相关

    一 C 结构体和结构体指针 eg1: 一 结构体里面定义函数 通过结构体指针访问结构体里面定义的函数。 eg2:

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • go-day3

    结构体(struct) 结构体定义 结构体初始化 先声明再赋值 声明同时初始化 键值对初始化 值列表初始化 注意事...

  • 关于block(一)----clang源码与变量的引用

    block 其实就是一个结构体+函数指针,其赋值就是传递block对象(结构体); 下面代码我们将其转为c的源码,...

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

网友评论

      本文标题:Android jni 结构体赋值失败,c结构体指针初始化

      本文链接:https://www.haomeiwen.com/subject/tdyyjktx.html