티스토리 뷰

728x90

1. 개요

동적 할당으로 구조체의 배열을 생성한 후 기본 배열 읽기 방식인 [ i ]가 아닌 포인터로 배열을 읽고 써 본다.

2. 예제 소스 코드

3. 예제 소스 코드 설명

Student_Arr = (Student *)malloc(sizeof(Student)*Student_Num);
//Read Text File and Save Data in Array
temp_Arr = Student_Arr;

위 코드에서 중요한 부분은 바로 temp_Arr = Student_Arr;이다.
temp_ArrStudent_Arr의 주소를 넣고 temp_Arr++을 했을 시 1이 아닌 struct Student의 크기인 18만큼 증가한다. 즉 다음 구조체 데이터로 포인터가 이동한다. 그렇기 때문에 temp_Arr++을 해줌으로서 다음 구조체를 찾아갈수 있고 데이터 입력 및 출력을 수행할 수 있다.

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함