char name[4][20];
int count=0;
cout<<"Enter 4 name at most , one name per line:\n";
while(cin.getline(name[count++],20))
;
--count;
내가 이름을 입력 4 개 이상은 여전히 그 이름을 인쇄하지만 어떻게 할 수있는 (유 역시이 말에 있다고 볼 필요가있는 경우 코드의 나머지 부분은 인쇄입니다) 그게 일어난거야? 첫 번째 차원은 4 있기 때문에 그래서 당신은 때 중지 while()
루프를 말할 필요 개 이상의
printing part of code:
for(int i=0; i<count; i++)
{
cout<<i<<"="<<name[i]<<endl;
}
system("pause");
}
: 이 항상 어떻게 든 배열은 단순히 루프에 추가하여 귀하의 경우, 얼마나 큰 알고해야한다는 것을 의미한다 큰 배열입니다. – Galik
하지만 첫 번째 차원은 4 이므로 4를 초과하면 프로그램에 오류가 발생합니다. 어쨌든 첫 번째 차원이 4 일 때 추가 이름이 NAME (배열)로 이동해야하지만 어떻게 될 수 있습니까? – user3783574
외부 액세스 배열의 경계는 정의되지 않은 동작입니다. 충돌 할 수도 있지만 그렇지 않을 수도 있습니다. 스피커에서 거품이 날 수 있습니다. 경계에 충실하는 것은 당신에게 달려 있습니다. –