结构体操作报错:Segmentation fault (core dumped)

原因:结构体必须初始化才可以使用,包括结构体中嵌套的结构体,结构体中嵌套的结构体的结构体。

    otaTaskInstruction_t *ota = malloc(sizeof(otaTaskInstruction_t));
    ota->taskArray = malloc(sizeof(ota->taskArray));
    ota->taskArray->fileInfoArray = malloc(sizeof(ota->taskArray->fileInfoArray));
    printf("000000\n");
    const char *name = "12312";
    // ota.taskArray->fileInfoArray = malloc(sizeof(ota.taskArray->fileInfoArray));
    ota->taskArray->fileInfoArray->fileLevelName = name;
    printf("111111\n");
    // task_instruction_add->taskArray->fileInfoArray->fileName = "filename";
    printf("-----%s\n", ota->taskArray->fileInfoArray->fileLevelName);


版权声明:本文为qq_41765969原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。