2013-11-14 6 views
0

일부 부동 소수점이있는 배열을 만드는 함수가 필요합니다.부동 소수점 배열을 반환하는 방법

double * my_function() 
{ 
    static double arr[10] = {20, 21, 22, 23, 24, 25, 26, 27, 28, 29}; 

    return arr; 
} 


int main() 
{ 
    double *first_pos; 
    int i; 

    first_pos = my_function(); 
    for (i = 0; i < 10; i++) 
    { 
     printf("%d", *(first_pos + i)); 
    } 

return 0; 
} 

일부 "임의"숫자를 인쇄합니다.

포인터/배열에 대해 혼란스러워합니다!

답변

6

귀하의 포인터/배열 사용은 괜찮습니다.

printf("%f", *(p + i)); 

인쇄자는 %f 지정자가 중복됩니다. %d은 정수입니다.

0

나는 정상 수레

first_pos = my_function(); 
    for (i = 0; i < 10; i++){ 
    printf("%lf\n", *(first_pos + i)); 
    } 

같은

에 대한 %의 LF (긴 플로트) 복식의 % f를 생각 그것은 나를주는 출력이이

20.000000 
21.000000 
22.000000 
23.000000 
24.000000 
25.000000 
26.000000 
27.000000 
28.000000 
29.000000 
+0

입니다 오래된 질문이지만 모든 (유용한) 공헌은 환영합니다! –