我有"非法的表达开始"错误

时间:2017-01-26 18:08:22

标签: java

我想要做的基本上是设置一个对象的指针,该对象位于一个数组内,指向一个数组的元素,这是一个对象数组。提前谢谢。请我帮忙。

System.out.println( k + " alkanes will be constructed");
    calka = new c1[k];
    h1alka = new h1[k];
    h2alka = new h2[k];
    h3alka = new h3[k];
    h4alka = new h4[k];
    for(i=0;i<k;i++){
        calka[i].set_p1(&h1alka[i]);
        calka[i].set_p2(&h2alka[i]);
        calka[i].set_p3(&h3alka[i]);
        calka[i].set_p4(&h4alka[i]);
        h1alka[i].set_p(&calka[i]);
        h2alka[i].set_p(&calka[i]);
        h3alka[i].set_p(&calka[i]);
        h4alka[i].set_p(&calka[i]);
    }

1 个答案:

答案 0 :(得分:0)

Java不是C,不支持指针。

您正在尝试做的事情,即获取指向数组元素的指针,在Java中是不可能的。

如果数组是一个对象数组,你可以从数组元素中获取引用值,但是你不能获得一个指向引用本身的指针(指向指针的指针)。