- 【初心者歓迎】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 - 必死なのはそっちなんだよなぁ・・・
何も無いで終わればいいのにやっぱり釣りか
|