TData *data = NULL; |
TData data; |
data = new TData; |
data->v1 = 30; |
delete data; |
/*★ 構造体(struct) のテスト 前田 稔 ★*/ #include <stdio.h> #include <conio.h> typedef struct { int v1; int v2; int sum; } TData; TData *data = NULL; int main(void) { data = new TData; data->v1 = 30; data->v2 = 40; data->sum = data->v1 + data->v2; printf("data->v1= %d, data->v2= %d, data->sum= %d\n", data->v1, data->v2, data->sum); _getch(); if (data) delete data; return 0; } |
/*★ 構造体(struct) のテスト 前田 稔 ★*/ #include <stdio.h> #include <conio.h> typedef struct { int v1; int v2; int sum; } TData; TData data; void func(TData *data) { data->sum = data->v1 + data->v2; } int main(void) { data.v1 = 30; data.v2 = 40; //data.sum= data.v1 + data.v2; func(&data); printf("data.v1= %d, data.v2= %d, data.sum= %d\n", data.v1, data.v2, data.sum); _getch(); return 0; } |
int main(void) { data.v1 = 30; data.v2 = 40; func(data); printf("data.v1= %d, data.v2= %d, data.sum= %d\n", data.v1, data.v2, data.sum); _getch(); return 0; } |
void func(TData data) { data.sum = data.v1 + data.v2; } |