프로그래밍언어87 [열혈 자료구조] 리스트의 ADT를 기반으로 정의된 main 함수 리스트의 ADT를 정의하였으니, 이를 기반으로 main 함수를 만들 차례이다. 아래에서 제시하는 main 함수를 기반으로 리스트 ADT에서 소개하는 함수들의 기능을 완전히 이해하기로 하자. 아래의 main 함수를 보면서, 어떤 라이브러리에 포함되어 있는 리스트의 사용방법을 파악하는 상황이라고 생각하기 바란다. #include #include "ArrayList.h" int main(void) { // ArrayList의 생성 및 초기화 List list; int data; ListInit(&list); // 초기화 // 5개의 데이터 저장 // LInsert(&list, 11); LInsert(&list, 11); LInsert(&list, 22); LInsert(&list, 22); LInsert(&l.. 2023. 1. 25. [열혈 C 프로그래밍] 구조체 변수와 포인터 구조체 배열의 선언 및 접근의 방법이 일반적인 배열의 선언 및 접근의 방법과 다르지 않듯이. 구조체 포인터 변수의 선언 및 연산의 방법도 일반적인 포인터 변수의 선언 및 연산의 방법과 다르지 않다. #include struct point { int xpos; int ypos; }; int main(void) { struct point pos1 = {1,2}; struct point pos2 = {100, 200}; struct point * pptr = &pos1; (*pptr).xpos += 4; (*pptr).ypos += 5; printf("[%d, %d] \n", pptr->xpos, pptr->ypos); pptr=&pos2; pptr->xpos+=1; pptr->ypos+=2; printf(".. 2022. 12. 31. [열혈 C 프로그래밍] 문제 22-2 구조체 배열의 선언 앞서 문제 22-1에서 정의한 employee 구조체를 기반으로 길이가 3인 배열을 선언하자. 그리고 세 명의 정보를 프로그램 사용자로부터 입력 받아서 배열에 저장한 다음, 배열에 저장된 데이터를 순서대로 출력하는 예제를 작성해보자. #include struct employee { char name[20]; char register_num[20]; int account_num; }; int main() { struct employee arr[3] = { {"김현수", "010", 833}, {"강익선", "011", 033}, {"이장일", "012", 045} }; int i; for(i=0; i 2022. 12. 30. [열혈 C 프로그래밍] 구조체 배열의 초기화 구조체 변수를 선언과 동시에 초기화할 때에는 다음과 같이 중괄호를 통해서 초기화할 값을 명시한다. 따라서 구조체 배열을 선언과 동시에 초기화할 때에는 다음과 같이 배열의 길이만큼 중광호를 이용해서 초기화를 진행하면 된다. #include struct person { char name[20]; char phoneNum[20]; int age; }; int main(void) { struct person arr[3]={ {"김현수", "010-7534-5128", 21}, {"김현슨", "010-7552-5128", 21}, {"김현슈", "010-7512-5128", 21} }; int i; for(i=0; i 2022. 12. 30. 이전 1 2 3 4 ··· 22 다음