寻找从C到Java的typedef和数组的等价性

时间:2012-02-16 10:31:40

标签: java c

对不起,因为我是Java初学者......

我想将我在C中完成的以下代码翻译成Java:

#define ROWIMAGES 5
#define COLUMNIMAGES 11

typedef struct { 
    int posX; 
    int posY; 
    int active; 
} image;

image images[COLUMNIMAGES][ROWIMAGES];

我正在尝试将其翻译如下:

private static final int ROWIMAGES = 5;
private static final int COLUMNIMAGES = 11;

class image{
    int posX;
    int posY;
    int active;
}

image images[COLUMNIMAGES][ROWIMAGES];

Java中的数组会引发语法错误,出了什么问题?

提前致谢。

2 个答案:

答案 0 :(得分:3)

image[][] images = new image[COLUMNIMAGES][ROWIMAGES];

答案 1 :(得分:1)

  1. 正确的语法是image[][] images = new image[COLUMNIMAGES][ROWIMAGES]。在Java中,你必须在数组上调用new。
  2. 您必须在方法体内编码。
  3. 其他提示:

    1. 您的类名应为“Image”以满足Java命名约定。
    2. 也许你应该从基础开始。网上有很多教程。