トップページ > プログラム > 2016年08月05日 > H0edUBiM0

書き込み順位&時間帯一覧

10 位/213 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000120000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ d777-+Lqe)
C言語なら俺に聞け 136 [無断転載禁止]©2ch.net

書き込みレス一覧

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つのポインタはそれぞれ事前にメモリは確保してありますし、コピー元にはデータが入ってます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。