【问题标题】:warning: assignment from incompatible pointer type by 2d pointers in the struct警告:结构中的二维指针从不兼容的指针类型赋值
【发布时间】:2014-11-22 12:12:49
【问题描述】:

我是 C 编程的新手,我在 stackoverflow 和其他网站上研究过这个警告,但它们不是我问题的答案。我有一个这样的结构:

struct threadParams{
    FILE *ptr_myfile;
    FILE *ptr_outputfile;
    int* myArr;
    int height;
    int width;
    int rowStart;
    int colStart;
    int im_height;
    int im_width;
    int** resArr;
    int* windows;
    unsigned char** wholeImage;

};

每当我添加 2d 数组 resArr 和 wholeImage 时,我都会在此处收到此警告:

pr.resArr=ran;

pr.wholeImage=wholeImage;

我是这样定义公关的:

struct threadParams pr;

这些是我初始化ran和wholeImage的地方:

int ran[height][width];
unsigned char wholeImage[im_height][im_width];

结构中的二维数组有什么问题吗?我该如何处理这个问题?

谢谢

【问题讨论】:

  • 可能ran 不是指向指针的指针...也许您正在将数组与指针混淆

标签: c arrays struct multidimensional-array


【解决方案1】:

请输入您的作业:

pr.wholeImage=(unsigned char **)wholeImage;
pr.resArr=(int **)ran;

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多