私はmallocを使用して宣言したソースバッファを持っており、freadを使用して大きなファイルからいくつかのデータをバッファに読み込みました。ここで、このソース バッファーからデータの代替チャンク (たとえば、それぞれ 2 バイト) を 2 つのターゲット バッファーに分離したいと考えています。この問題は、n 番目ごとのチャンクを n 個のターゲット バッファにコピーすることに推定できます。2 つのターゲット バッファーの最も単純なケースのサンプル コードの形で助けが必要です。これは私が考えたことであり、正しいことではないと確信しています。
int totsamples = 256*2*2;
int *sbuff = malloc(totsamples);
int *tbuff1 = malloc(totsamples/2);
int *tbuff2 = malloc(totsamples/2);
elements = fread(sbuff, 2, 256*2, fs);
for(i = 0; i<256; i++)
{
tbuff1[i] = sbuff[i*2];
tbuff2[i] = sbuff[(i*2) + 1];
}