현재 프로그램에서 왜 이상한 문자를 출력하는지 알아 내려고하고 있습니다. 코드에 표시된 배열에 대해 선택한 문자를 출력하고 싶습니다. 그래도 괄호 표기법을 사용하고 싶지는 않습니다. 난 단지 나를 위해 혼란스럽게 만들고 포인터 산술 표기법을 사용하고 있습니다.포인터 연산 표기법
누구든지 해결 방법을 알고 있습니까? 내가
#include <iostream>
using namespace std;
int main(){
char *arr = new char[10];
*arr = 'A', 'K', 'U', 'E', 'B', 'Z', 'D', 'O', 'M', 'Q';
// Show arr;
for(int i = 0; i < 10; i++){
cout << *(arr +i) << endl;
}
delete[] arr;
}
이 진술은 무엇이라고 생각하십니까? "* arr = 'A', 'K', 'U', 'E', B ','Z ','D ','O ','M ','Q '" – OldProgrammer
배열 10 개의'char's 중 첫 번째'char' 값을 'Q'로 초기화하고 나머지 9 개의 문자를 임의로 초기화하지 못하여 무작위로 가비지를 포함시킨 다음 1 문자 q를 인쇄하려고했습니다. 임의 쓰레기. –
@SamVarshavchik 첫 번째 요소는''A''로 설정됩니다. – melpomene