primitivearraylibrary.cpp

来自「< Professional Java,JDK 5 Edition>」· C++ 代码 · 共 42 行

CPP
42
字号
// PrimitiveArrayLibrary.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "..\PrimitiveArrayExample.h"

JNIEXPORT jboolean JNICALL Java_PrimitiveArrayExample_sortIntArray
              (JNIEnv *env, jobject obj, jintArray intArrayToSort)
{
    jint *intArray;
    jboolean isCopy;
    int i, j, num;

    intArray = env->GetIntArrayElements(intArrayToSort, &isCopy);

	if(intArray == NULL) {
         return(false);
	}

    for(i=1; i<env->GetArrayLength(intArrayToSort); i++) {
        num = intArray[i];

        for(j=i-1; j >= 0 && (intArray[j] > num); j--) {
            intArray[j+1] = intArray[j];
		}

        intArray[j+1] = num;
	}

    env->ReleaseIntArrayElements(intArrayToSort, intArray, 0);
    return(true);
}

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?