728x90 반응형 [개발자 로드맵]62 [C언어 코딩 도장 심사문제 답] 34.10_포인터와 주소 연산자 사용하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include int main() { int* numPtr1; int** numPtr2; int num1; scanf("%d", &num1); numPtr1 = &num1; numPtr2 = &numPtr1; printf("%d\n", **numPtr2); return 0; } 2. 결과 3. 정리 C언어를 학습하다보면 분명히 내가 포인터를 잘 아는 것 같았는데도 부족함을 느끼게되어 앞을 반복해서 읽게되는 현상이 많이 발생되는 것같습니다. 이중포인터 문제인데 numPtr2 = &numPtr1; 부분에서 명확하게 파악할 필요가 있었습니다. 포인터를 사용하는 목적이 가리키는 데이터를 사용하기 위한 것이었는데, 이중포인터 이상 부터는 주소 값.. 2022. 7. 15. [C언어 코딩 도장 심사문제 답] 53.6_선의 길이 구하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include struct Point2D { int x; int y; }; int main() { struct Point2D p[4]; double length = 0.0f; scanf("%d %d %d %d %d %d %d %d", &p[0].x, &p[0].y, &p[1].x, &p[1].y, &p[2].x, &p[2].y, &p[3].x, &p[3].y ); for (int i = 0;i 2022. 7. 8. [C언어 코딩 도장 심사문제 답] 52.7_인적 정보 복제하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include #include struct Person { char name[20]; int age; char address[100]; }; int main() { struct Person* p1 = malloc(sizeof(struct Person)); struct Person p2; strcpy(p1->name, "고길동"); p1->age = 40; strcpy(p1->address, "서울시 서초구 반포동"); memcpy(&p2, p1, sizeof(struct Person)); printf("이름: %s\n", p2.name); printf("나이: %d\n", p2.age); printf("주소: %s\n",.. 2022. 7. 8. [C언어 코딩 도장 심사문제 답] 52.6_인적 정보 삭제하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include struct Person { char name[20]; int age; char address[100]; }; int main() { struct Person p1; strcpy(p1.name, "홍길동"); p1.age = 30; strcpy(p1.address, "서울시 용산구 한남동"); memset(&p1, 0, sizeof(struct Person)); printf("이름: %s\n", p1.name); printf("나이: %d\n", p1.age); printf("주소: %s\n", p1.address); return 0; } 2. 결과 3. 정리 memset함수를 이용해서 p1 구조체에 0으로.. 2022. 7. 8. 이전 1 ··· 10 11 12 13 14 15 16 다음 728x90 반응형