본문 바로가기

C언어(C language)19

c언어 구조체 ​​C언어 구조체은 말그대로 구조를 잡아주기위해 struct 를 이용해준다. ​ ​아래의 예제에서 직사각형의 넓이와 둘레의길이를 구해주는 프로그램으로 설명하겠다. ​​​​​#include #include struct point { int x; int y; }; struct rect { struct point p1; struct point p2; }; Int main(void) { struct rect r; int w, h, area, peri; print(“왼쪽 상단의 좌표를 입력하시오”); scanf(“%d %d” , &r.p1.x, &r.p1.y); print(“오른쪽 하단의 좌표를 입력하시오”); scanf(“%d %d” , &r.p2.x, &r.p2.y); w = abs(r.p2.x - r.p1... 2018. 12. 1.
포인터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.
728x90