"int value = ar [n]"과 같은 인덱스에서 배열의 int를 원한다면 항상 거대한 정수를 얻습니다. 그것은 최대 크기를 나타냅니다 (나는 생각합니다).Hackerrank Objective-c int 포인터의 값이 올바르지 않습니다.
입력 (표준 입력)
4
3 2 1 3
번호 :
int main(int argc, const char * argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int n;
scanf("%i",&n);
int ar[n];
int counter = 0;
int tempValue;
for(int ar_i = 0; ar_i < n; ar_i++){
int value = ar[ar_i];
if(tempValue < ar[ar_i]){
counter = 1;
tempValue = ar[ar_i];
printf("%i", tempValue);
}else if(tempValue == value){
counter = counter + 1;
}
}
[pool drain];
return 0;
}
의 printf ("% I"tempValue); 예를 들어 출력은 "1598483120"입니다. 개체를 캐스팅하여 (int) 도움이되지 않습니다.
내가 잘못 했습니까? 아니면 무슨 일이야?
'tempValue'이 (가) 초기화되지 않았습니다. –
'int ar [n];'은 초기화되지 않은 지역 배열입니다. –
내 의견은 C 태그에 대한 것이 었습니다. 질문 제목에 "Objective-c"라고 적혀있는 이유는 무엇입니까? NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];'do는 C 코드에서 무엇을합니까? –