2016-10-11 5 views
-4
auto messwerte2 = { 3.5, 7.3, 4.9, 8.3, 4.4, 5.3, 3.8, 7.5 }; 

이 배열에서 명시 적으로 단일 값에 액세스하려면 어떤 방법이 있습니까?자동으로 선언 된 배열에 액세스

정보를 찾을 수 없습니다. 내가 찾은 유일한 방법은 그것을 통해 루프에 대한 범위 기반으로 반복했다.

+0

당신의 루프는 비슷해 보일 것입니다.하지만 "배열"을 읽으면 아마 올바른 [']'구문을 우연히 발견하게 될 것입니다. "루프"는 반복 할 것을 의미합니다 개별 요소 (단일 요소에 액세스하는 방법을 보여줍니다 ...) –

답변

4

이 배열의 명시 적 단일 값에 액세스하는 데 어떤 방법이있을 수 있습니까?

그것은 배열 아니지만, 반복자 또는 범위를 기반으로 루프를 통해 액세스 할 수있는 std::initializer_list<double>로 추론된다

#include <iostream> 

auto messwerte2 = { 3.5, 7.3, 4.9, 8.3, 4.4, 5.3, 3.8, 7.5 }; 

int main() { 

    for(auto x : messwerte2) { 
     std::cout << x << std::endl; 
    } 
} 

Live Demo

가 그것에게 배열 사용을 만들려면 명시 적 배열 선언 :

double messwerte2[] = { 3.5, 7.3, 4.9, 8.3, 4.4, 5.3, 3.8, 7.5 }; 
+0

OP는 원거리 기반 루프를 사용할 수 있음을 알고 있습니다. 특정 위치에서 단일 값을 얻는 방법을 알고 싶어합니다. – NathanOliver

+0

@NathanOliver 네, 방금 알아 챘습니다. –

+0

initializer_list가 배열처럼 사용되지 않아서 불가능한 것처럼 보입니다. 고맙습니다. – baxbear

1
auto messwerte2 = { 3.5, 7.3, 4.9, 8.3, 4.4, 5.3, 3.8, 7.5 }; 

은 배열을 선언하지 않습니다.

double messwerte2[] = { 3.5, 7.3, 4.9, 8.3, 4.4, 5.3, 3.8, 7.5 }; 

이 그럼 당신은 정규 배열 인덱싱 구문을 사용할 수 있습니다 : 그것은

std::initializer_list<double> 배열 사용을 선언하려면 선언합니다.