美文网首页
C语言中的不定长数组----柔性数组

C语言中的不定长数组----柔性数组

作者: 再凌 | 来源:发表于2020-03-18 10:31 被阅读0次

    柔性数组不占用struct的空间, 而是额外分配的空间

    typedef struct _softArray{
      int len;
      int a[];
    }softArray;//此时是两个int的大小
    
    int length;
    scanf("%d", &length);
    softArray *p = (softArray*)malloc(sizeof(softArray) + sizeof(int) * length);
    
    //此时得到了一个长度为10的数组;
    for(int i = 0; i< length; i++)
    {
      p->a[i] = i;
    }
    
    free(p);
    

    相关文章

      网友评论

          本文标题:C语言中的不定长数组----柔性数组

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