トップページ > プログラム > 2015年04月03日 > qd46Xef5

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

2 位/167 ID中時間01234567891011121314151617181920212223Total
書き込み数11000000000001312111130016



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
Win32API質問箱 Build11 [転載禁止]©2ch.net

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
238 :デフォルトの名無しさん[sage]:2015/04/03(金) 00:58:45.72 ID:qd46Xef5
いいんだよ
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
239 :デフォルトの名無しさん[sage]:2015/04/03(金) 01:50:05.91 ID:qd46Xef5
void init1(PS_COUNTER);
void init2(S_COUNTER*);

S_COUNTER counter;
init1(&counter);
init2(&counter);
でもいいし
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
242 :デフォルトの名無しさん[sage]:2015/04/03(金) 13:57:25.79 ID:qd46Xef5
上の構造体借りて言うと
typedef struct
{
    int num1, num2;
    char string1[32], string2[32];
}S_COUNTER, * PS_COUNTER;
これでも memset(cnt, 0, sizeof(S_COUNTER)); でok

仮にcntのアドレスが0x00000000なら
0x00000000 &cnt
0x00000000 &cnt.num1
0x00000004 &cnt.num2
0x00000008 &cnt.string1[0]
0x00000009 &cnt.string1[1]
0x00000028 &cnt.string2[0]
0x00000047 &cnt.string2[31]
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
243 :デフォルトの名無しさん[sage]:2015/04/03(金) 14:00:14.00 ID:qd46Xef5
コピペミス
アドレス部の&cntは全て&counterに置き換えて
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
245 :デフォルトの名無しさん[sage]:2015/04/03(金) 14:10:50.32 ID:qd46Xef5
>>244
0も'\0'もやってる事は同じ

指定した範囲に1バイト単位で指定した値を書き込む以外の動作は出来ない
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
249 :デフォルトの名無しさん[sage]:2015/04/03(金) 14:38:38.77 ID:qd46Xef5
目的として全メンバの値を0にするならおっけー
#define 0 NULLなら同じ
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
257 :デフォルトの名無しさん[sage]:2015/04/03(金) 15:42:56.77 ID:qd46Xef5
>>254
流れを無視した指摘は無意味なんだが
> 標準のヘッダにNULLが0でdefineしてあった気がしたのですが
と書いてあるだろう
#defineの構文ミスはごめんやで

>>256
ヘッダで0として#defineされてるんだから
マルチプラットフォームじゃなければ問題無いよ
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
265 :デフォルトの名無しさん[sage]:2015/04/03(金) 16:15:26.75 ID:qd46Xef5
>>258
暇つぶしなら他に言いたい事があれば聞くけど

>>259
マクロで扱いの違いを吸収してるに過ぎないから
処理系が固定の場合はしなくていいよ
処理系の違い云々指摘するなら最初からNULLじゃなくnullptrをと指摘するべきだが
ただ荒らしたかっただけみたいだし気にしなくていいよ

>>260
>>257
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
271 :デフォルトの名無しさん[sage]:2015/04/03(金) 16:53:58.37 ID:qd46Xef5
>>270
ボロが出た気がする
> NULLポインタのビット表現がオールゼロじゃない処理系でもマクロNULLは0でなければいけない。
ならポインタ初期化で p = 0でも p = NULLでもやってる事は同じ
つまり>>249の1行目で合ってる
自分で矛盾してる事言ってるってわかってない?
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
273 :デフォルトの名無しさん[sage]:2015/04/03(金) 17:04:04.35 ID:qd46Xef5
>>272
じゃあサイズ1バイトにmemset(ptr, 1 size)やったら
255になるのかと言うと違うだろう?

ビット操作じゃなくてバイト毎
2バイトなら0x0101の257になる
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
281 :デフォルトの名無しさん[sage]:2015/04/03(金) 18:08:27.80 ID:qd46Xef5
>>274
int16? 16ビット整数の事?
ポインタが2オクテットなら16ビットでサイズ合わない?

>>275
いきなり>>254が「ビットパターン」を持ち出してきたから意味不になってるけど
ソース上はp=0とp=NULL同じだから
0でmemsetしたらそれでいいよ

動的確保になるけどcalloc使えば確保と同時に初期化もしてくれる
S_COUNTER *pcounter;
pcounter = calloc(1, sizeof(S_COUNTER));
・・・処理
free(pcounter);

>>280
他に言う事は?
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
289 :デフォルトの名無しさん[sage]:2015/04/03(金) 19:47:54.46 ID:qd46Xef5
>>283
で、それがどうした?
構造体のメンバにポインタがあってもmemset(&data, 0, sizeof(data))で問題無い
という話に対して混乱させようとする意図は何?
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
294 :デフォルトの名無しさん[sage]:2015/04/03(金) 20:16:02.00 ID:qd46Xef5
>>291
自分に自信が無いから攻撃的なんだよなわかるわかる

そっくりすぎて笑ってしまった
攻撃的な人が攻撃できないタイプとは?攻撃的な人の心理と対処法
ttp://worldlovestandard.com/shuri/blog/?p=1019
> (「この人はバカだから言っていることを理解できないんだ」
> などと批判することで、プライドを守りながら離れていきます)、
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
300 :デフォルトの名無しさん[sage]:2015/04/03(金) 21:14:31.56 ID:qd46Xef5
>>297
それで?
他にも言いたい事あれば聞くけど?
煽るのが好きなのはわかったから
喧嘩したいなら買ってくれる人がいそうな所行った方がいいよ
同じ喧嘩腰で返されないと空しいだけでしょ
Win32API質問箱 Build11 [転載禁止]©2ch.net
879 :デフォルトの名無しさん[sage]:2015/04/03(金) 21:18:35.61 ID:qd46Xef5
>>878
きちゃないとか久しぶりに聞いた

後半は開始・終了ボタンの事じゃないのか?
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
302 :デフォルトの名無しさん[sage]:2015/04/03(金) 21:29:25.48 ID:qd46Xef5
必死なのはそっちなんだよなぁ・・・
何も無いで終わればいいのにやっぱり釣りか


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