- C言語なら俺に聞け 136 [無断転載禁止]©2ch.net
282 :デフォルトの名無しさん (ワッチョイ d777-+Lqe)[sage]:2016/08/05(金) 16:36:39.97 ID:H0edUBiM0 - 質問です。ポインタ演算を配列型でやるのはいいみたいなのですが、
以下の「buffer」ように、配列の添え字が順番になっていなくても大丈夫なのでしょうか? unsigned char * dest; unsigned char * buffer; for(int i = 0; i < nums; i++){ dest[0] = buffer[3]; dest[1] = buffer[0]; dest[2] = buffer[1]; dest[3] = buffer[2]; buffer += 4; dest += 4; }
|
- C言語なら俺に聞け 136 [無断転載禁止]©2ch.net
287 :デフォルトの名無しさん (ワッチョイ d777-+Lqe)[sage]:2016/08/05(金) 17:00:26.24 ID:H0edUBiM0 - >>284
行けるんですね! 意図はエンディアンとか画像色情報の並べ替えなどです。 つまり、一定のバイト周期で中身を規則的に並べ替えたいということです。
|
- C言語なら俺に聞け 136 [無断転載禁止]©2ch.net
289 :デフォルトの名無しさん (ワッチョイ d777-+Lqe)[sage]:2016/08/05(金) 17:07:27.30 ID:H0edUBiM0 - >>288
簡略化してますが、 もちろん2つのポインタはそれぞれ事前にメモリは確保してありますし、コピー元にはデータが入ってます。
|