コンパイル時の配列の形式を知っていれば、Javaでさまざまな長さの配列を作成する方法をすでに知っています。
元:
char[][] array = { { 'a', 'b', 'c'}, {'d'}, {'e', 'f'}}; //etc....
問題は、実行時に作成する必要があることです。コンパイル時にアレイに必要なサイズはわかりませんが、実行時にはわかります。
ここでの目的は、Javaで作成すること(およびJavaでの配列の利点(.lengthなど)を使用して)を作成し、Cで作成することです。
char[][] arrayC = malloc(outerArraySize);
for(int i = 0; i < outerArraySize; i++){
arrayC[i] = malloc(innerArraySize[i]);
}
このCコードはここでアドホックに作成されているため、エラーが含まれている可能性がありますが、その目的は質問メッセージを明確にすることだけです。
とにかくこれをJavaで正しく行うには?