#define _CRT_SECURE_NO_WARNINGS #include int main() { int a = 50; // 정수형 a는 50 int* b = &a; // 포인터 b는 정수형 a 주소임 *b = *b + 20; // 따라서 포인터 b는 정수형 a 주소를 가리키는 거니까 50 + 20 여서 포인터 b는 70임 printf("%d, %d\n", a, *b); // 출력 : 70, 70 char* s; // 문자열 포인터 s 선언 s = "gilbut"; // &s[0] = 'g', &s[1] = 'i', &s[2] = 'l', &s[3] = 'b', &s[4] = 'u', &s[5] = 't', &s[6] =..
#include #include #include #define SIZE 10 typedef struct { int age; char name[20]; } Person; void setPerson(Person* ptr) { for (int i = 0; i < SIZE; i++) { strcpy(ptr[i].name, "hong"); ptr[i].age = 10; } } int main() { Person person[SIZE]; setPerson(person); for (int i = 0; i < SIZE; i++) { printf("%d. name : %s, age : %d\n", i+1, person[i].name, person[i].age); } } 아니 이게 왜 되는거지...??
#include #include #include typedef struct { int age; char name[20]; } Person; int main() { Person* p[10]; for (int i = 0; i age = 10; strcpy(p[i]->name, "hong"); printf("%d, %s\n", p[i]->age, p[i]->name); } for (int i = 0; i < sizeof(p) / sizeof(Person); i++) { free(p[i]); } } C언어 못해먹겠다.. 망해라