전체 글 22

[백준] 10951번

1. 틀리게 된 이유. "입력은 여러 개의 테스트 케이스로 이루어졌다." 라는 조건이 있으므로, 몇 개의 테스트 케이스를 사전에 미리 정한 것이 아닌 계속해서 테스트 케이스를 입력하여 결과를 출력하게끔 하는 것이라고 이해했기에 while문을 이용해 무한 루프를 돌려주었다. 하지만 그 결과 출력초과로 인해 답이 틀렸다고 채점결과가 뜨게 되었다. 출력초과라는 말이 나온다는 것은 내가 문제의 조건보다 더 광활하게 잡았을 가능성이 크다. 그렇다면 while문에 무슨 조건을 넣어야 출력초과라는 말이 걸리지않고 문제 조건을 만족할 수 있을까 2. 필요한 개념 EOF라는 것에 대해 알고있어야 풀 수 있는 문제였다. EOF란 End Of File 을 뜻하며 파일의 끝을 표현하기 위해 사용하는 상수다. 3. 고친 코드 ..

C언어 기초-포인터(1)

포인터의 개념 주소연산자 & 와 간접 참조 연산자 * 포인터 연산 포인터와 함수 포인터와 배열 포인터(pointer)의 개념 포인터는 메모리의 주소를 가지고 있는 변수를 뜻한다. 여기서 메모리의 주소에 대해 좀 더 깊이 알아보자. 우리는 코드를 짤 때 주로 변수를 만들어 사용했다. 그렇다면 이 변수는 어디에서 만들어지는 것일까? >> 메모리(memory) 에 만들어진다. (이 때 메모리의 단위는 바이트이다.) 메모리에서는 각 바이트마다 고유한 주소가 매겨진다. 이들 주소를 사용하여 메모리 바이트에 접근이 가능. >> 프로그램에서 변수를 만들면 이들 변수는 컴파일러에 의하여 메모리 공간의 비어있는 위치를 차지. >> 변수의 크기에 따라서 차지하는 메모리 공간의 크기가 달라진다. 포인터 변수의 선언은 예를 ..