创建具有不同长度的静态数组

kol*_*age 4 c arrays static

我需要在静态内存中创建数组,但行长不同.我可以在编译时计算每一行的大小,但我不知道如何写下它或者甚至可能.

有什么想法吗?提前致谢 ...

Ker*_* SB 6

您不能拥有数组数组,因为数组只能有一种类型的元素,T[N]并且T[M]是不同的类型.

但是,您可以拥有一组指针:

T a0[5], a1[7], a2[21], a3[2];

T * arr[] = { a0, a1, a2, a3 };
Run Code Online (Sandbox Code Playgroud)

现在你可以使用arr[0][i]