2012-02-02 4 views
0
struct abcd poly[] = { 
       {"Inside","Outside"}, 
       {"Outside","Inside"}, 
       }; 

위의 선언은 무엇을 의미합니까?다음 선언은 무엇을 의미합니까?

+0

의 배열 당신이'구조체 abcd'의 정의를 게시하면 이야기가 훨씬 쉬울 것입니다. – dasblinkenlight

+0

무엇이'abcd'입니까? 그 타입을 어디에서 선언하셨습니까? – Zakaria

답변

2

은 2 구조체

struct abcd 
{ 
    char s1[20]; // or *s1 
    char s2[20]; // or *s2 
}; 

int main() 
{ 
    abcd s[]= { {"a","b"}, {"c","d"}, }; 
    cout << s[0].s1<< endl; 
    cout << s[0].s2 << endl; 
    cout << s[1].s1<< endl; 
    cout << s[1].s2 << endl; 

} 
4

그러면 폴리 2라는 이름의 배열이 생성됩니다. struct abcd. 구조체가 다음과 같이 보이면 str1과 str2는 "Inside"와 "Outside"로 설정됩니다.

struct abcd 
{ 
    const char *str1; 
    const char *str2; 
}; 
0

구조체의 두 요소 배열입니다. 내부 중괄호 안의 리터럴은 구조체 필드를 초기화합니다.

관련 문제