대략 아래와 같습니다.
1. jfloatArray 생성
jfloatArray javaArrayX = (*env)->NewFloatArray(env, "할당할 어레이 사이즈");
2. jfloatArray 에서 C에서 핸들링할 버퍼 포인트 받아옴
jfloat *x_point = (*env)->GetFloatArrayElements(env, javaArrayX, 0);
3. c_point에 값 채움
for(int i=0;i<121; i++)
x_point[i] = (float)p2DNoRigid[i].x;
4. c에서 핸들링하던 버퍼 포인트 제거
(*env)->ReleaseFloatArrayElements(env, javaArrayX, x_point, 0);
5. 구한 값 java로 반환
return javaArrayX;