코드를 컴파일, ARM은 SDT의 설명이 필요 2003년 12월 7일 12:17

G

Guest

Guest
안녕 모두,

난 그냥 ..이 질문을 물어보고 싶었

같은 예제를 사용하면 배열을 선언

int ArraySize = 5
int 배열 [ArraySize] = (......};
난 어떤 오류가 발생하지만, dont 때 평가판 소프트웨어는 ARM SDT 아래 똑같은 시도 ADS1.2 소프트웨어 밑에 그것을 컴파일
그것은 오류가 발생했습니다 ...

아무도 .. 왜이 너무으로 도와 드릴까요
또는 거기에있는 나의 ARM SDT에서 오류없이 위의 예제를 구현할 수있는 다른 방법입니다.
기본적으로 "그런 다음 배열의 크기가되면 배열 선언에 사용 int ArraySize"같은 뭔가가 필요 ...위에서 언급으로

난 const 키워드를 사용했지만 아무도 도와 ..
만약 내가 .. 포인터 이동 경로어떻게
그것을 구현할 수있습니다 ..
만약 내가 같은 배열을 말한다.int 배열 [] = (3, 4, 5, 6, 7);
하지만 배열을 통해 한 단계에서 다음 방법을 확인하실 수있습니다 하나는 배열의 끝에 .. 감지 알고

도움을 주신다면 고맙겠 ...

감사합니다

 
C 때문에 배열의 크기는 지속되고있다는 동적 배열을 지원하지 않습니다.
당신은 이런식으로 배열을 선언할 수있습니다 :

ArraySize 정의 # 5
int 배열 [] ArraySize;

이 또는 같은 :

int 배열 [] = (1,2,3,4,5);

요소처럼 accesed 수있습니다

9 = 배열 [4];

또는 :

int * p 하이라이트 = 배열;

= 0; 익스 <ArraySize (9; 9 조)
(
var1 = * p 하이라이트 ;
var2 * (p 하이라이트
= 9);
)

그래서 당신은 배열의 끝 부분에 대한 확인하실 수있습니다 당신은 배열의 크기를 알아야합니다.

 
C에서 시간이 너무 상수 정의 #을 사용하여 컴파일해야합니다 알려져 필요한 배열의 크기가 가장 appripriate 그렇게 할 방법입니다.배열의 크기는 컴파일 시에 알려진 경우가 아니라면, 그때 malloc 메모리 alloacte에 원하는 데이터 형식으로지도를 사용해야합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top