| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1701 人关注过本帖
标题:有个结构上的问题
取消只看楼主 加入收藏
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
结帖率:95.56%
收藏
已结贴  问题点数:20 回复次数:0 
有个结构上的问题
写VB写久了有点疑惑,不知道C是否可以这样做?
我要创个结构阵列,第一层预设4个,第二层要动态增加,
那每个第一层对上第二层的数量,是否可以皆不相同?

简单讲我要将一个档案依规则拆成四个档案

类似 :
A[0][10]
A[1][20]
A[2][30]
A[3][40]

程序代码:
#include <stdlib.h>
#include <stdio.h>
struct Log
{
    int Line;
    char *ErrorLog;
};
int main(int argc, char* argv[])
{
    int i=0,j=0;
    struct Log **A = (struct Log**)malloc(4*sizeof(struct Log*));
    for(i=0;i<4;i++)
    {
        A[i]=(struct Log*)malloc(10*sizeof(struct Log));//这里要动态增加 (因为是针对每个i增加j,所以想是不是可以不一样?)
        for(j=0;j<10;j++)
        {
            A[i][j].ErrorLog ="";
            A[i][j].Line =0;
        }
    }
    free(A);
    return 0;
}


因为VB好像第二维必须固定长度,第一维才能动态增加,脑袋有点转不过来
搜索更多相关主题的帖子: 结构 动态 增加 struct int 
2018-10-08 18:31
快速回复:有个结构上的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017099 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved