- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
485 :デフォルトの名無しさん[sage]:2015/04/11(土) 01:09:47.46 ID:paw6lFbk - /***こんなんでどうでしょう***/
#include <stdio.h> #include <string.h> #define NUM 5 /*配列の要素数*/ typedef struct KOUZOUTAI{ int array[NUM]; }S_kouzoutai; void set(S_kouzoutai *p_st, int *hai, int num) { memcpy(p_st->array, hai, sizeof(int)*num); } void disp(S_kouzoutai *p_st) { int i; for ( i = 0; i < 5; ++i) printf("st->hai[%d] = %d\n", i, p_st->array[i]); } int main(void) { int hai[NUM] = { 1, 2, 3, 4, 5 }; S_kouzoutai st = { 0 }; printf("====コピー前です====\n"); disp(&st); printf("====コピーします====\n"); set(&st, hai, NUM); disp(&st); return 0; }
|