我想把java中的一个字符串数组 String[],作为实参传入本地方法(C语言)中,本地方法打印出这个字符串数组的内容。用javah语句得到的函数头是JNIEXPORT void JNICALL Java_TestMain3_showJavaStrArray (JNIEnv *, jclass, jobjectArray);
请高手指点一下这个C函数应该怎样写,谢谢java代码:public class TestMain { public native static void showJavaStrArray(String[] str) ;
static
{
System.loadLibrary("testmain3");
}
public static void main(String[] args) {
String[] str = {"Java String1","Java String2"};
TestMain3.showJavaStrArray(str);
}}
请高手指点一下这个C函数应该怎样写,谢谢java代码:public class TestMain { public native static void showJavaStrArray(String[] str) ;
static
{
System.loadLibrary("testmain3");
}
public static void main(String[] args) {
String[] str = {"Java String1","Java String2"};
TestMain3.showJavaStrArray(str);
}}
这个str然后看下他的长度。如果为4应该就是个数组的指针,那就按照C中操作指针的方法应该就可以了。 只是一些建议。呵呵