Algorithm/Study 2

포인터

포인터 포인터 (pointer)는 다른 변수 주소를 갖고 있는 변수이다. 모든 변수는 메모리 공간에 저장되고, 메모리의 각 바이트엔 주소가 매겨져 있다. 이 주소가 포인터에 저장된다. 주소는 컴퓨터에 따라 다를 수 있으므로, 포인터 변수는 대개 정확한 숫자보단 화살표로 그려진다. 위의 그림에서 p는 a란 변수를 가리키는 포인터 변수이다! 해당 그림에 대한 c언어 문장은 아래와 같다. int a = 100; int *p; p = &a; // 변수 a의 주소 저장 int 형의 변수 a가 정의되고, p는 int형을 가리키는 포인터로 정의된다. p가 a를 가리키게 하려면, a의 주소를 p에 대입한다. 변수의 주소는 &연산자를 변수에 적용시켜 추출할 수 있다. 포인터와 관련된 연산자 & 연산자 : 주소 연산자 *..

Algorithm/Study 2022.09.09

구조체

C언어 알고리즘 공부를 하기 시작하면서, 배운지 꽤 오래된 구조체, 포인터 개념 등등을 복습해보려고 한다!... 구조체 복잡한 객체엔 다양한 타입의 데이터들이 한데 묶여져 있다. 배열이 타입이 같은 데이터의 모임이라면, 구조체 (structure)는 타입이 다른 데이터를 묶는 방법이다! C언어에선 "struct" 키워드를 이용해 표기한다. 구조체 형식 struct 구조체이름 { 항목 1; 항목 2; ... }; 구조체 변수는 아래와 같이 생성한다. struct 구조체이름 구조체변수; 예) struct student s; 예로, 학생을 나타내는 구조체를 만든다고 할 때, 구조체에 저장되는 항목들은 아래와 같다. - 문자 배열로 된 이름 - 나이 나타내는 정수값 - 평균평점 나타내는 실수값 struct st..

Algorithm/Study 2022.09.09