S : array of string ;
begin
GetMem(S, SizeOf(S));
for i := 0 to SizeOf(S) do
begin
s[i] := 'a';
end;
이렇게 할려고 하는데...
동적 배열로 선언한후
그배열의 초기값을 넣거나
아님 찾을려고 할때 반드시 to 다음에 숫자를 정의해 주어야
하나여
그렇게 하지 않고 현재 배열에 들어온 값들의 인자 크기(예 1000개가 있다면 1000개)
까지 for문을 돌구 100개 라면 100 개까지 돌구....
음 좀 답답한여..
고수님들 한수 지도좀 바랍니다...
> S : array of string ;
> begin
>
> GetMem(S, SizeOf(S));
> for i := 0 to SizeOf(S) do
> begin
> s[i] := 'a';
> end;
>
> 이렇게 할려고 하는데...
>
> 동적 배열로 선언한후
> 그배열의 초기값을 넣거나
>
> 아님 찾을려고 할때 반드시 to 다음에 숫자를 정의해 주어야
> 하나여
> 그렇게 하지 않고 현재 배열에 들어온 값들의 인자 크기(예 1000개가 있다면 1000개)
>
> 까지 for문을 돌구 100개 라면 100 개까지 돌구....
>
> 음 좀 답답한여..
>
> 고수님들 한수 지도좀 바랍니다...
----------------------------
질문의 요지를 잘 이해했는지 모르겠지만...
우선 정의된 갯수만큼 돌때는 high(S) 입니다.
글구.. 위 프로그램이 잘 돌아가나여? (전 안 될꺼 같아서여^^")
사이즈를 지정하려면 SetLength(s, 1000) (<--- 1000개일 경우)
가 좋습니다.
그니까 다시 쓰자면..
S : array of string ;
begin
SetLength(S, 1000);
for i := 0 to High(S) do
begin
s[i] := 'a';
end;
즐푸하세요.