我可以使用char * bufferpntr来遍历char *缓冲区指向的数组吗?可以使用指针来遍历一个字符数组吗?
例如:
delete [] bufferpntr;
bufferpntr = nullptr;
buffer = nullptr;
buffer = new char [MAX];
bufferpntr = buffer;
cout << "How many data entries:\t";
cin.getline(buffer, MAX, '\n');
while (*bufferpntr != '\0')
cout << setw(2) << bufferpntr++;
然而,当我编译代码并运行它,我印刷第一索引之后崩溃。
他们*可以*,但是这看起来很容易出错。 – chris
崩溃可能与您选择向我们显示的确切代码无关。 http://sscce.org –
MAX 1有没有机会? –