문자열에 대한 포인터의 배열을 만들려고합니다. 각 문자열에 3 개의 문자 만 넣기를 원합니다. 이것은 내가 지금까지 가지고있는 코드입니다 :새 문자열에 크기를 할당하는 방법은 무엇입니까? C++
string **ptr=new string *[100]; // An array of 100 pointers to strings
for (i=0;i<100; i++) // Assigning each pointer with a new string
{
ptr[i]=new string;
(*ptr[i])[3];
}
줄 (* ptr [i]) [3])에 문제가 있습니다. 내가 아닌 포인터를 통해 불과 3 문자와 srting을 만들 수 있다면 내가 작성합니다
string str[3];
어떻게 포인터로 3 개 문자를 할당 할 수 있습니까? 감사!
문자열 str (3, ''); ' – pippin1289
'string str [3]'은 3 개의 문자로 된 문자열을 생성하지 않으며, 3 개의 문자열 배열을 생성합니다. – clcto
왜 문자열에 대한 포인터 배열을 원하십니까? 문자열 배열 (또는 크기가 고정되어 있지 않은 경우 벡터)을 사용하여 메모리 관리 문제를 해결하십시오. –