Main Content

libstruct 객체 탐색하기

이 예제에서는 libstruct 객체 c_struct에 대한 정보를 표시하고 이 객체를 수정하는 방법을 보여줍니다.

c_struct 정의를 포함하는 shrlibsample 라이브러리를 불러옵니다.

if not(libisloaded('shrlibsample'))
    addpath(fullfile(matlabroot,'extern','examples','shrlib'))
    loadlibrary('shrlibsample')
end

libstruct 객체를 만듭니다. 객체 sclib.c_struct라고 하는 MATLAB® 클래스의 인스턴스입니다.

sc = libstruct('c_struct')
sc =

	lib.c_struct

구조체 필드 값을 설정합니다.

set(sc,'p1',100,'p2',150,'p3',200)

필드 값을 표시합니다.

get(sc)
    p1: 100
    p2: 150
    p3: 200

MATLAB 필드 구조체 구문을 사용하여 값을 수정합니다.

sc.p1 = 23;
get(sc)
    p1: 23
    p2: 150
    p3: 200