如何将Java静态二维双数组代码转换为C代码

时间:2013-02-27 09:02:41

标签: java c

我想将以下一行java代码转换为c代码

static double[][] sat_data = new double[19][4];
static double[][] sat_data_notused = new double[19][4];
static double[][] sbas_data = new double[4][2];

所以请以正确的方式建议我如何在C语言中声明上述内容。 我的第二个问题是我正在编写来自java代码的c代码,他们使用

try {

}catch {

}

所以请告诉我c语言中这种功能的替代块

3 个答案:

答案 0 :(得分:0)

前三个很简单:

static double sat_data[19][4];
static double sat_data_notused[19][4];
static double sbas_data[4][2];

try - 块更难,但可能不需要,因为无论原始代码是什么都可能引发异常,很可能会在C中报告您可以正常处理的错误。

答案 1 :(得分:0)

C中不允许尝试和捕捉。

但是第一部分,看看这个:

static double sat_data[19][4];
static double sat_data_notused[19][4];
static double sbas_data[4][2];

答案 2 :(得分:0)

关于try-catch块。

错误处理在C语言中从根本上不同于Java,这是Java语言的主要“卖点”之一,据称这是对旧语言的改进,如C.因此,就这一点而言,两者之间没有直接的翻译(如上所述)。

也许类似于一个不懂其他语言的英语母语人士,他不能简单地将英语 - 乌尔都语词典翻译成乌尔都语并直接翻译成乌尔都语。可能会出现非常错误。他需要知道乌尔都语的工作原理,语法,礼貌和形式,成语等等。

Java 会抛出异常,就像您在代码中看到的那样。

C 通常通过从函数返回一个值来表明它的成功或失败(通常为0 => SUCCESS和!= 0 =>错误代码,但并非总是)。某些函数还将全局变量设置为某个值以指示问题。没有标准的方法,所以你需要查找try块中调用的每个函数的文档,检查C代码中每个函数的返回值,并适当处理*。

* =在这种情况下,可能意味着您需要考虑C应用程序的基础架构(并了解Java应用程序的架构)。取决于复杂性和应用程序,它可以像将错误消息写入屏幕并退出一样简单,或者像向例如附加错误消息那样复杂。一个日志文件,并继续沿着其他一些执行路径。