鱼C论坛

 找回密码
 立即注册
查看: 2599|回复: 2

[已解决]illegal for struct 请各位大神帮忙看下.

[复制链接]
发表于 2019-3-18 17:30:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
{

       
                int i = 0 , j = 0 , h = 0 , w = 0 , *gary_hist = NULL , scor = 0;
                h = imgsrc->height;
                w = imgsrc->width;
                gary_hist = (int *)malloc(sizeof(int)*256);
                memset(gary_hist , 0 , 256);
                for(i = 0 ; i < h ; i++)
                        for(j = 0 ; j < w ; j++)
                        {
                                scor = imgsrc[i][j];
                                gary_hist[scor] = gary_hist[scor] + 1;
                        }
               
                TST_SaveHist(gary_hist ,256 ,"garyhist.xls");
                free(gary_hist);
        }



这是一部分内容 运行的时候报错
1>f:\project\srccode\src_pre\src_bin\idc_bin.c(53) : error C2088: '[' : illegal for struct  

各位大神帮忙看看..
最佳答案
2019-3-18 17:56:15
{
        int i = 0 , j = 0 , h = 0 , w = 0 , * gary_hist = NULL , scor = 0 ; 
        h = imgsrc->height                                                ; // imgsrc 是个指向结构的指针
        w = imgsrc->width                                                 ; // imgsrc 是个指向结构的指针
        gary_hist = (int *)malloc(sizeof(int)*256)                        ;
        memset(gary_hist , 0 , 256)                                       ; // 应该改为:memset(gary_hist , 0 , sizeof(int) * 256) ;
        for(i = 0 ; i < h ; i++) {
                for(j = 0 ; j < w ; j++) {
                        scor = imgsrc[i][j]                               ; // imgsrc 是二维整形数组?与前面冲突
                        gary_hist[scor] = gary_hist[scor] + 1             ;
                }
        }
        TST_SaveHist(gary_hist ,256 ,"garyhist.xls")                      ;
        free(gary_hist)                                                   ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-18 17:56:15 | 显示全部楼层    本楼为最佳答案   
{
        int i = 0 , j = 0 , h = 0 , w = 0 , * gary_hist = NULL , scor = 0 ; 
        h = imgsrc->height                                                ; // imgsrc 是个指向结构的指针
        w = imgsrc->width                                                 ; // imgsrc 是个指向结构的指针
        gary_hist = (int *)malloc(sizeof(int)*256)                        ;
        memset(gary_hist , 0 , 256)                                       ; // 应该改为:memset(gary_hist , 0 , sizeof(int) * 256) ;
        for(i = 0 ; i < h ; i++) {
                for(j = 0 ; j < w ; j++) {
                        scor = imgsrc[i][j]                               ; // imgsrc 是二维整形数组?与前面冲突
                        gary_hist[scor] = gary_hist[scor] + 1             ;
                }
        }
        TST_SaveHist(gary_hist ,256 ,"garyhist.xls")                      ;
        free(gary_hist)                                                   ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-19 09:59:00 | 显示全部楼层

对, 我for循环里面 imgsrc是个结构体,.  谢谢大神了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 12:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表