2013-10-12 4 views
-3

다음 포인터 배열의 단어 수를 계산하는 방법은 무엇입니까?포인터 배열?

A의 주소를 가져 오는 것이 가능할 수 있지만 미국의 'A'-'주소에 액세스하는 방법입니다. 내가 할 수 PTR의 배열이 아닌 A의 주소를 가져올 수있는 모든 다음을 수행하여

cout<<&city[0]<<endl; 
cout<<&city<<endl; 
cout<<city<<endl; 
cout<<city[0]<<endl; 
cout<<*(&city[0])<<endl; 
cout<<&(*city)<<endl;  // Question ??? Again address of ptr. 

저를 도와주세요.

+0

그것에 대해 생각 ... 그것은'및 도시입니다 [0] [0]'. –

+0

유용한 제목을 맺어주세요. – Sliq

+0

감사합니다. H2CO3 ... 가장 좋은 답변입니다. – user2873246

답변

1

'\ 0'으로 끝나기 때문에 문자열의 문자 수를 계산할 수 있습니다. 그러나 정적 배열은 문자열이 아닙니다.

정적 배열의 크기를 계산할 수 없습니다. 변수를 저장하여 저장해야합니다. 추가 변수를 도입하지 않으려면

나는 배열 대신에 표준 : : 벡터를 사용하는 것이 좋습니다 : http://en.cppreference.com/w/cpp/container/vector

#include<iostream.h>   
void main() 
{  
    std::vector<char *> city(2); 
    city[0] = "America"; 
    city[1] = "England"; 
    const int count = city.size(); 
    cout<<count; 
}