私はこれについて多くの投稿を読みましたが、私の問題はもう少し具体的であるようです。動的な 2 次元配列を割り当てることができると思います。
既存のコードのためtypedef
、静的配列である a を使用する必要があります。今、これらの配列の不明な数を一時的に保存したいと考えています。ポインターを使用していくつかのバリエーションを試しましたが、コンパイルすることさえできません。
次のコードは、私がやろうとしていることを説明するはずです:
int iCount, i;
typedef unsigned char Buffer[1024];
Buffer * BufferArray=NULL;
BufferArray = malloc(iCount * sizeof Buffer*);
for(i=0;i<iCount;i++)
{
BufferArray[i] = malloc(sizeof(Buffer));
}
これは、エラーが最も少ない私のバージョンです。残っているのは
エラー C2106: '=' の左側のオペランドは左辺値でなければなりません
このトピックが退屈で、頻繁に発生することはわかっています。typedef
ただし、すでに静的配列である とかなり混乱しています。**
だから、ここではポインターは必要ないと思いました。
どんな助けにも感謝します。