c语言变长数组

北慕城南 提交于 2020-03-17 02:33:08
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <time.h>
#include <unistd.h>

typedef struct score_s{
    char name[20];
    int scores[0];
}score;


int main() {
    score *scoreInfo = malloc(sizeof(score) + sizeof(int) * 3);
    strcpy(scoreInfo->name, "guanxianseng");
    scoreInfo->scores[0] = 100;
    scoreInfo->scores[1] = 110;
    scoreInfo->scores[2] = 120;
    printf("name:%s\n", scoreInfo->name);
    for (int i = 0; i < 3; i++) {
        printf("score:%d\t", scoreInfo->scores[i]);
    }
    printf("\n");

    return 0;
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!