编辑代码

#include <stdio.h>
#include <string.h>

typedef struct {
    char a;
    int b;
    char c[10];
} MyStruct;

void assignBytes(char *dest) {
    //char arr[15] = { 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90 };
    MyStruct * myStruct = (MyStruct *)arr;
    printf("a: %d\n", myStruct->a);
    printf("b: %d\n", myStruct->b);
    printf("c: %d\n", myStruct->c);
    memset(arr,myStruct,15);
}



int main() {
    char arr[15] = { 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90 };
    //MyStruct myStruct;

    assignBytes(arr);

    //printf("a: %c\n", myStruct.a);
    //printf("b: %d\n", myStruct.b);
    //printf("c: %s\n", myStruct.c);

    return 0;
}