본문 바로가기

C언어(C language)/C 함수 배열 포인터4

포인터2(with array) 배열과 포인터의 관계에 대해 알아볼게요. arr자체의 값은 주소와 같아요.예>> 또한 arr의 값은 arr[0]의 주소와 같아요. 그리고 배열의 특성상 *(arr+1)=arr[1],*(arr+2)=arr[2]가 됩니다. 다음은 변수2개의 값을 서로 바꾸는 swap함수를 작성해보았어요.일반적으로 swap()은 그값이 바뀐후, 다시 값이 원래대로 출력이 됩니다. 그 바뀐 값을 계속 유지시켜주기위해서 swap_addr()을 작성해 보았어요.유지시켜주기위해서는 값만 바꾸어주는 게 아니라, 그 주소가 가리키는 값을 바꾸어 주어야해요.>>>2개의 함수의 차이점은 값을 바꾸어만 주는가, 주소에 해당하는 값을 바꾸어주는가의 차이 2018. 9. 7.
포인터1 포인터를 설명하기 앞서 포인터와 긴밀한 관계를 갖고있는 &(ampersand)에 대해 알아볼게요. 위 사진을 보면, &는 변수의 메모리공간의 주소를 가리키는 것임을 알 수있어요. 그렇다면 포인터는 무엇일까요?? 네 포인터는 사진과 같이 * 변수명 으로 선언 해주고, 코딩을 위와 같이 해주면 같은 값을 가짐을 알수있어요.눈치 채셧나요?네 바로 * 포인터는 그 주소에 저장된 값이고, 반대로 & 는 주소를 가리키는 거죠. 그리고 여기서 한가지!!위 값은 스파이의 포인터가 미션맨과 같다라고 이해하시면 않돼요!위 값은 스파이와 미션맨이 같다라고 이해하셔야 됩니다!! 2018. 9. 7.
아스키(ASCII) 코드 아스키(ASCII)코드?? ANSI (미국표준협회)에서 제시한 7bit, 총 128(0~127)개의 표준 코드 체계. 예를 들어 아스키코드를 볼게요. 눈치 채셧나요? 네 맞아요. 아스키코드는 정수형이므로 %d 를 적어주어야해요. 모든 아스키코드를 보고싶으시면 아래의 코드를 적어보세요! 2018. 9. 5.
배열 이번에는 배열에 대해 알아볼게요. 배열. 하면 뭐가 떠오르나요??네 바로 [ ]가 떠오르시는 분이 계실거 같은데요. 아래 에서 자세히 설명해볼게요. 배열할때는 말그대로 지하철 1호차 2호차 ... ... 이렇게 배열하는 것이죠.그래서 배열하고자하는 크기에 맞춰 [ ] 안에 숫자를 써주는 셈이죠. 위의 예제를 보면 문자는 그대로 배열 하지 않아도 바로 써주어도 되지만, 문자열은 배열을 해주려면 꼭 1개의 공간을 남겨두어야 한답니다. 그래야 문자열이 끝났나는 것을 알 수있으니까요.따라서 위에서는 7개의 공간을 만들어준것이죠! 또한 공간을 따로 숫자로 안써주고, 그냥 빈칸으로 써주어도 자동으로 7개의 공간이 생김을 알 수있어요!! 그리고 한글이 문자열일 경우는 크기가 다름을 아래를 통해 확인해볼 수있어요. 위.. 2018. 9. 5.
728x90