![[C언어] Stack (스택)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feaelxb%2FbtrdMJSZyG4%2FFw8G2ZS18GtB2B6kkHpGdK%2Fimg.png)
FILO(Last-In-First-Out), 후입선출의 특성 구현해야 하는 필수 요소 푸시 연산 ⚠️ 스택의 크기를 초과해 새로운 자료를 추가하지 못하는 현상을 오버플로 스택에 새로운 자료를 추가 팝 연산 ⚠️ 아무 자료가 없는 빈 스택에 연산을 하게 되면 언더플로 현상 발생 스택에서 자료를 제거 피크 연산자료를 제거 🚫 스택의 맨 위 자료를 반환 특정 정보 기억 후 재이용 할 때 주로 사용 컴퓨터 알고리즘에서 자주 쓰이는 데이터구조 수행 중의 프로그램 함수나 서브프로그램들의 복귀주소와 관련된 여러 정보들을 저장 🐬배열리스트를 이용한 구현 더보기 #include "array_list.h" intft_push(t_array_list *list, int *top, int new_data) { t_array_..
배열 (Array) 동일한 데이터 타입의 변수 여러 개를 하나로 묶어서 관리하기 위한 것이다. 배열요소가 메모리 내에 서로 붙어 있기 때문에 인덱스를 사용하여 필요한 요소가 있는 곳으로 단번에 찾을 수 있다(직접 접근) int Number[2][3] = {{11, 22, 33}, {44, 55, 66}}; C언어에서는 행 우선 순위로 사용되는데, 첫 행의 요소를 모두 나열한 다음에 둘째 행을 모두 나열하는 것으로 여전히 1차원으로 진행된다. &Number[i - 1] = A + (i - 1) x sizeof(Element Type); 배열 Number의 첫 요소가 시작되는 주소는 &Number[0]으로 Number = &Number[0]; 임을 의미한다. 배열의 크기는 선언 시에 고정된다. char Na..