커뮤니티
사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의
2011-07-14 09:35:16
1119
글번호 40882
Array : FirstWave[400](0);
var : waveSum(0);
FirstWave[0] = 1;
FirstWave[399] = 4;
위와 같은 배열이 있을 때
FirstWave란 배열을 사용자 정의 함수 매개변수로 넘겨주고 싶습니다.
간단한 예제하나만 부탁드립니다.
그리고 넘겨준 배열이 사용자 정의 함수에서 값이 바뀌었을 때
사용자 정의 함수가 끝나고 그 배열 값을 다시 사용하려면 어떻게 해야 할까요?
즉, FirstWave란 배열이 사용자 정의 함수로 매개변수로 넘겨지고
사용자 정의 함수가 실행된 이후에 배열에 담긴 값들이 바뀌고
그 다음에 그 바뀐 값들을 이용하고 싶습니다.
배열 자체에 대한 사용법은 예제가 있어도 사용자 정의 함수에 넘겨주고 받는 예제가 없어 부탁드립니다.
아! 그리고 사용자가 배열을 선언할 때 최대크기가 얼마인가요?
제가 위의 예제에서 400으로 해도 동작은 하는것 같은데 최대 크기가 있나요?
같이 답변을 해주시면 감사하겠습니다. 수고하세요.
답변 2
예스스탁 예스스탁 답변
2011-07-14 14:48:26
안녕하세요
예스스탁입니다.
사용자함수의 외부변수의 타입을
NumericArrayRef으로 설정하시면 가능합니다.
가령 사용자함수명을 array_ref로 하고
아래와 같은 내용으로 함수를 만들었다다면
input : price[n](NumericArrayRef);
price[0] = 0;
price[1] = 1;
array_ref = 9;
지표식이나 시스템식등에서 아래와 같이 작성하시면
array : aaa[10](O);
aaa[0] = 9;
aaa[1] = 8;
Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]);
var1 = array_ref(aaa);
Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]);
var1 = array_ref(aaa);이전에는 aaa[0] = 9, aaa[1]은 8값을
가지고
var1 = array_ref(aaa); 이후에는 aaa[0]은 0 aaa[1]은 1값을 가지게 됩니다.
참고하시기 바랍니다.
배열변수의 최대 크기가 지정이 되어 있지 않습니다.
시스템이 허용하는한 크게 잡고 사용하실 수 있습니다.
즐거운 하루되세요
> 칸드림 님이 쓴 글입니다.
> 제목 : 사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의
> Array : FirstWave[400](0);
var : waveSum(0);
FirstWave[0] = 1;
FirstWave[399] = 4;
위와 같은 배열이 있을 때
FirstWave란 배열을 사용자 정의 함수 매개변수로 넘겨주고 싶습니다.
간단한 예제하나만 부탁드립니다.
그리고 넘겨준 배열이 사용자 정의 함수에서 값이 바뀌었을 때
사용자 정의 함수가 끝나고 그 배열 값을 다시 사용하려면 어떻게 해야 할까요?
즉, FirstWave란 배열이 사용자 정의 함수로 매개변수로 넘겨지고
사용자 정의 함수가 실행된 이후에 배열에 담긴 값들이 바뀌고
그 다음에 그 바뀐 값들을 이용하고 싶습니다.
배열 자체에 대한 사용법은 예제가 있어도 사용자 정의 함수에 넘겨주고 받는 예제가 없어 부탁드립니다.
아! 그리고 사용자가 배열을 선언할 때 최대크기가 얼마인가요?
제가 위의 예제에서 400으로 해도 동작은 하는것 같은데 최대 크기가 있나요?
같이 답변을 해주시면 감사하겠습니다. 수고하세요.
칸드림
2011-07-14 15:04:07
친절한 답변 너무나 감사합니다. 이제 배열도 마음대로 쓸 수 있게 되었네요.
수고하세요^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의
> 안녕하세요
예스스탁입니다.
사용자함수의 외부변수의 타입을
NumericArrayRef으로 설정하시면 가능합니다.
가령 사용자함수명을 array_ref로 하고
아래와 같은 내용으로 함수를 만들었다다면
input : price[n](NumericArrayRef);
price[0] = 0;
price[1] = 1;
array_ref = 9;
지표식이나 시스템식등에서 아래와 같이 작성하시면
array : aaa[10](O);
aaa[0] = 9;
aaa[1] = 8;
Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]);
var1 = array_ref(aaa);
Messagelog("aaa[0]:%f,aaa[1]:%f",aaa[0],aaa[1]);
var1 = array_ref(aaa);이전에는 aaa[0] = 9, aaa[1]은 8값을
가지고
var1 = array_ref(aaa); 이후에는 aaa[0]은 0 aaa[1]은 1값을 가지게 됩니다.
참고하시기 바랍니다.
배열변수의 최대 크기가 지정이 되어 있지 않습니다.
시스템이 허용하는한 크게 잡고 사용하실 수 있습니다.
즐거운 하루되세요
> 칸드림 님이 쓴 글입니다.
> 제목 : 사용자 정의 배열 최대 개수와 사용자 정의 함수 사용법 문의
> Array : FirstWave[400](0);
var : waveSum(0);
FirstWave[0] = 1;
FirstWave[399] = 4;
위와 같은 배열이 있을 때
FirstWave란 배열을 사용자 정의 함수 매개변수로 넘겨주고 싶습니다.
간단한 예제하나만 부탁드립니다.
그리고 넘겨준 배열이 사용자 정의 함수에서 값이 바뀌었을 때
사용자 정의 함수가 끝나고 그 배열 값을 다시 사용하려면 어떻게 해야 할까요?
즉, FirstWave란 배열이 사용자 정의 함수로 매개변수로 넘겨지고
사용자 정의 함수가 실행된 이후에 배열에 담긴 값들이 바뀌고
그 다음에 그 바뀐 값들을 이용하고 싶습니다.
배열 자체에 대한 사용법은 예제가 있어도 사용자 정의 함수에 넘겨주고 받는 예제가 없어 부탁드립니다.
아! 그리고 사용자가 배열을 선언할 때 최대크기가 얼마인가요?
제가 위의 예제에서 400으로 해도 동작은 하는것 같은데 최대 크기가 있나요?
같이 답변을 해주시면 감사하겠습니다. 수고하세요.
다음글
이전글