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

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

14 位/136 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000022



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

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
235 :デフォルトの名無しさん[]:2015/04/02(木) 23:00:31.34 ID:RjF0eedH
構造体をmemsetしたいのですが、以下のやり方で宜しいでしょうか?
#include <stdio.h>
#include <string.h>

typedef struct
{
    int num1, num2;
}S_COUNTER, * PS_COUNTER;

int main()
{
    void init(PS_COUNTER);
    
    S_COUNTER counter;
    PS_COUNTER p_counter = &counter;
    
    printf("num1 = %d num2 = %d\n", counter.num1, counter.num2);
    
    init(p_counter);
    printf("num1 = %d num2 = %d\n", counter.num1, counter.num2);
        
    return 0;
}
void init(PS_COUNTER cnt)
{
    memset(cnt, 0, sizeof(S_COUNTER));
}
【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
237 :デフォルトの名無しさん[]:2015/04/02(木) 23:47:08.20 ID:RjF0eedH
>>236
一応問題なかったけど、memsetの第一引数はアドレス渡す訳だから
構造体のポインタを渡しちゃってもいいんだよね?(同じことのはずだから


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