2010-06-16 4 views
-2

이 배열의 크기는 얼마입니까?플로트 배열의 크기

float a[10]; 
+7

시도해 보셨습니까? –

+10

전체 클래스가 stackoverflow의 도움을 받아 현재 테스트를 받고 있습니까? –

+3

내가 선생님이라면 나는 그 질문을하는 것을 볼 수 없다. 전에 프로그래밍을 경험 한 적이없는 사람은 10을 추측 할 것입니다. 그곳에서 유일한 숫자입니다. –

답변

5

+0

함수에 전달하지 않는 한 :-)하지만 올바른 것으로 +1하십시오. – paxdiablo

0

sizeof a 지금까지 약 sizeof을 들어 보셨나요 같습니다. 도움이 필요합니다.

-1

10 개까지 충분합니다. 구현에 따라 다릅니다. 대부분의 C 컴파일러 구현에서 float는 4 바이트 길이이므로 적어도 4 * 10 바이트가됩니다. C에서 sizeof, 그것을 사용! 는 C 설명서 (를 sizeof 키워드)에 대한

+2

부동 소수점 C는 _ 길이가 4 바이트가 아닙니다. 그것은 오래있을 지 모르지만 표준에 의해 보장되지는 않습니다. – paxdiablo

+0

감사. 변경됨. –

+0

C 표준이 IEEE 754 fp nums의 사용을 지시하지 않습니까? 10 * sizeof (float)는 항상 더 안전하고 내가하는 일이지만, 모든 C 표준 준수 컴파일러에서 부동 소수점은 항상 4 바이트입니다. 내기를 놓쳤을까요? 그렇게 보인다. – ShinTakezou

2

봐 :

#include <stdio.h> 

int main(void) 
{ 
    float a[10]; 

    printf("sizeof float %d\n", sizeof(float)); 
    printf("sizeof array %d\n", sizeof(a)); 
    printf("array size %d\n", sizeof(a)/sizeof(a[0])); // sizeof(a[0]) is the same with sizeof(float) 
    return 0; 
} 

가 너무 단단하지 않다 바랍니다.