본문 바로가기

분류 전체보기49

C언어 동적할당(malloc) malloc() 은 메모리를 할당해주는 함수이다 동적 할당이란 프로그램이 실행되는 동안에 메모리를 할당하는 것을 말한다 사용이 끝나면 운영체제가 사용할 수 있도록 반납하고 요구가 온다면 다시 할당할 수 있다 이러한 특징이 프로그램이 사용할 메모리를 고려해 메모리를 할당하는 정적 메모리 할당과 대조된다. #include 은 malloc() 과 free()를 포함하고 있는 헤더 파일이다 12번째줄 에서 pmem에 100바이트만큼의 메모리를 할당한다 strcpy(pmem,MEMORY);에서 MEMORY라는 값이 pmem에 복사 된다 그리고 malloc() 으로 선언한 메모리는 꼭 사용후 free() 로 해제 되어야 한다 해제되어지지 않으면 시스템의 자원이 계속 사라진다. c++을 시작하기 전에 c pointe.. 2022. 5. 3.
C언어의 감초 pointer란 pointer 변수를 선언 할 때 일반 변수와 달리 분신을 생성할 변수임을 알리는 * 가 사용된다 int * pointer; 별표가 사용된 모든 변수는 다른 변수의 분신이 되기 위한 변수다. 일반적으로는 변수를 그냥 대입하지만 (ex: num= saram_A;) 분신을 만들기 위해서는 분신 연산자(&)를 사용해야 한다. pointer = saram_A 가 아니라 pointer = &saram_A 라 선언을 한다 여기서 &의 역할은 saram_A를 분신으로 만들어서 pointer에게 넘겨준다는 의미로 사용된다. pointer = saram_A 가 아니라 pointer = &saram_A 라 선언을 한다 이를 어기면 예외처리 오류가 난다 num_B의 값을 바꾸어 주어도 pointer_B의 값이 바뀌는 걸 확.. 2022. 4. 29.
c# 백준 3052 나머지 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 110198 64082 54418 58.434% 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 복사 1 2 3 4 5 6 7 8 9 10 예제 출력 1 복사 10 각 수.. 2022. 4. 20.
c# 백준 2577번: 숫자의 개수 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 143810 84441 69196 58.507% 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번.. 2022. 4. 18.