본문 바로가기

전체 글

(27)
C언어본색 연습문제 Part2.3.4 1. 문제 다음 그림을 보고 1단계에서 4단계까지를 나타내는 프로그램을 작성하세요. 단, 2단계에서는 ip1을 이용하여 num1의 값에 접근, 3단계에서는 ip2를 이용하여 num1의 값에 접근, 4단계에서는 ip3를 이용해서 num1의 값에 접근하는 코드를 작성하세요. 2. 결과 3. 코드123456789101112131415161718192021222324252627282930#include int main(){ int num1 = 10; int* ip1 = NULL; int** ip2 = NULL; int *** ip3 = NULL; ip1 = &num1; ip2 = &ip1; ip3 = &ip2; printf("%d \n", num1); *ip1 = 20; // *&num1 printf("%d \..
C언어본색 연습문제 Part 2.3.3 1. 문제 다음 그림을 보고 1단계에서 2단계까지를 나타내는 프로그램을 작성하시오. 2. 결과 3. 코드 123456789101112131415161718#include int main(){ int num1 = 10; int* ip1 = NULL; int** ip2 = NULL; int *** ip3 = NULL; ip1 = &num1; ip2 = &ip1; ip3 = &ip2; printf("%d %d %d %d \n", num1, *ip1, **ip2, ***ip3); return 0; }Colored by Color Scriptercs 4. 설명이 문제는 다차원포인터를 이해했는지 확인하는 문제입니다. num1에는 10의 값이 들어가있고, 그 이후 포인터가 참조, 그 포인터를 이중포인터가 참조.. 이..
C언어본색 연습문제 Part2.3.2 1. 문제 다음 코드를 분석해서 그 결과를 그림으로 나타내세요. 2. 결과 3. 코드1234567891011121314151617181920212223#include int main(){ int a = 10; int b = 20; int temp; int* p1 = NULL; int* p2 = NULL; p1 = &a; p2 = &b; temp = *p1; *p1 = *p2; *p2 = temp; printf("%d %d \n", a, b); return 0; }cs 4. 설명 1번 문제를 풀었다면 2번 문제도 어렵지 않게 풀으실 수 있을겁니다.간단히 말해보자면,int형 포인터 2개를 선언하고, 각각 포인터 변수에 a, b를 넣고 *참조연산자를 통해서서로 값을 바꿔주는 코드겠네요.그래서 a의 값에 20이..
C언어본색 연습문제 Part2.3.1 1. 문제 다음 코드를 분석해서 그 결과를 그림으로 나타내세요. 2. 결과 3. 코드 int main(){ char c = 'B'; int num = 10; char* cp = NULL; int* ip = NULL; cp = &c; ip = # *cp = 'A'; *ip = 20; printf("%x %d \n", &num, num); printf("%x %d \n", ip ,*ip); printf("%x %c \n", &c, c); printf("%x %c \n", cp, *cp);} 4. 설명 이건 코드를 분석하는 문제입니다. 언어본색에서는 변수와 주소를 표현하는 방법이 있는데요.처음에는 어색하고 헷갈리겠지만 하다보면 굉장히 쉽게 이해가 되실겁니다.왼쪽 윗 모퉁이에 시작주소를 적고 네모 안에는..
하드디스크 용량 확인과 관리! spacesnifer의 사용법 이 아기자기한 녀석이 하드디스크 용량 관리면에서 그렇게도 편한 "SpaceSniffer" 라는 프로그램입니다.이 녀석을 통해서 우리가 사용하는 하드디스크가 어떤 폴더와 파일이 얼마나 비중을 차지하고, 남은 공간까지한 눈에 딱! 그래픽으로 표현해주는 아주 훌룡한 프로그램입니다. 하드디스크가 기본 1TB가 넘는 분들이라면 굳이 쓸 필요가 없지만, 저와 같은 노트북 사용자에게효율적인 하드디스크 용량 관리는 정말로 중요한 일이죠! 용량이 부족할 때, 이 프로그램을 키면 보이는 파일들의 용량 비중.. 일일이 폴더 속을 뒤져가며 도대체 어디에 용량이 숨어있는건지 찾을 필요가 없습니다. 개인적으로 완전 편했습니다. 생각외로 쓸모 없는 파일들이나, 심지어 이더리얼 채굴 프로그램이 깔려있던 것을 봤을땐 얼마나 놀랐는지...
C언어본색 연습문제 Part 2-2-5 1. 문제 int array[2][3] = {1,2,3,4,5,6}을 선언하고, array[i] == *(array+i) 표현을 이용하여 2차원 배열 요소들의 주소와 값을 출력하는 프로그램을 작성하세요. 2. 결과 3. 코드 #include int main(){int array[2][3] = { 1,2,3,4,5,6 };int i, j;for (i = 0; i
C 언어본색 연습문제 PART2-2-4 1. 문제 4행 3열의 2차원 배열 두 개에서 같은 배열 요소의 행과 열 간의 합과 차를 구하세요. 즉, 행렬의 합과 차를 구하는 프로그램을 작성하세요. 2. 결과 3. 코드#include int main(){ int array1[4][3] = { 23,75,85,12,77,51,25,66,30,19,90,88 }; int array2[4][3] = { 11,15,47,74,85,69,57,86,28,90,22,33 }; int i, j; printf("array1 + array2 \n"); for (i = 0; i
C 언어본색 연습문제 PART2-2-3 1. 문제 9행 9열의 int형 2차원 배열 이름 array를 선언합니다. 2단부터 9단까지의 구구단 결과를 저장하는 프로그램 작성하시오. 2. 결과 3. 코드#include int main(){ int array[9][9] = { 0 }; int i, j; for (i = 1; i