이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
구조체
형식과 크기가 각기 다른 데이터를 포함할 수 있는 명명된 필드로 구성된 배열
구조체형 배열은 필드라는 데이터 컨테이너를 사용하여 관련 데이터를 그룹화하는 데이터형입니다. 각 필드에는 모든 데이터형이 포함될 수 있습니다. 구조체의 데이터에 액세스할 때는 structName.fieldName
형식의 점 표기법을 사용하십시오. 자세한 내용을 보려면 구조체형 배열 항목을 참조하거나 Introducing Structures and Cell Arrays 비디오를 참조하십시오.
함수
struct | 구조체형 배열 |
fieldnames | 구조체의 필드 이름, 또는 Java 또는 Microsoft COM 객체의 퍼블릭 필드 |
getfield | 구조체형 배열(Structure Array)의 필드 |
isfield | 입력값이 구조체형 배열 필드인지 확인 |
isstruct | 입력값이 구조체형 배열인지 확인 |
orderfields | 구조체형 배열의 필드 정렬 |
rmfield | 구조체에서 필드 제거 |
setfield | 구조체형 배열 필드에 값 할당 |
arrayfun | 배열의 각 요소에 각각 함수 적용 |
structfun | 스칼라 구조체의 각 필드에 함수 적용 |
table2struct | 테이블을 구조체형 배열로 변환 |
struct2table | 구조체형 배열을 테이블로 변환 |
cell2struct | 셀형 배열(Cell Array)을 구조체형 배열(Structure Array)로 변환 |
struct2cell | 구조체를 셀형 배열로 변환 |
도움말 항목
- 구조체형 배열
구조체형 배열을 만들고 필드에 데이터를 저장합니다. 배열 인덱싱과 점 표기법을 사용하여 이름으로 내용에 액세스합니다.
- 변수에서 필드 이름 생성하기
런타임 시, 변수 또는 표현식에서 구조체 필드 이름을 동적으로 결정합니다.
- 구조체형 배열의 데이터를 구성하는 방법
구조체형 배열에서 데이터를 어떻게 구성할지 결정할 경우에는 데이터 액세스의 편의성과 시스템 메모리 제약 조건을 고려합니다.
- 구조체형 배열에 대한 메모리 요구 사항
구조체형 배열은 연속 메모리가 필요하지 않지만 구조체형 배열의 필드는 연속 메모리가 필요합니다. 필드 개수나 필드 내 요소 개수를 단계적으로 늘리는 대신, 매우 큰 배열을 포함하는 필드에 사용할 메모리를 사전할당하십시오.
- 셀형 배열과 구조체형 배열
이 예제에서는 셀형 배열과 구조체형 배열을 비교하고 각 유형의 배열에 데이터를 저장하는 방법을 보여줍니다. 셀형 배열과 구조체형 배열에 유형과 크기가 각기 다른 데이터를 저장할 수 있습니다.