你可以看看Sun的文档会有帮助,数组不可以这么访问的。
或者等一两天,我给你个例子片断……千万别给我分!!很重要!!别给我加分!!

解决方案 »

  1.   

    我已经试过了,可以用循环来写出这些元素
    for(i=0;i<env->GetArrayLength(char_array);i++)
    {
       printf("c%",*(obj+i));
    }
    可以处理英文字符和数字,无法处理中文字符,现在把各个元素(unsigned short型)加在一起合并成一个jstring,然后通过env->GetStringUTFChars()方法转换成C++数据类型.这样的思路正不正确?
    呵呵...当然不给分啊,我还要抛砖引玉,给了分我引什么玉啊.
      

  2.   

    汗……我得意思就是你这样会丧失中文处理能力的……一个中文字在java里面是一个char,但是C这边不能解释这个char的。所以看你想做什么,没必要的话最好不要传CharArray
      

  3.   

    中文在内存中占用2个内存单元,unsign short型只能存8位的2进制数占一个内存单元,2个unsign short型才能组成一个中文字符,那按照这种方法的话应该能在chararray中传中文的吧?
    中文问题不是解决范围之内的,所以结帐结分了...嗯...怎么就 leonzhao(灯泡)就一个人??虽然没帮我解决什么问题.就他一个人100分就全给他了,可不可以给我自己的???