指针和新运算符

问题描述 投票:0回答:1

我正在练习,似乎无法弄清楚出了什么问题。提示符显示为:“变量cp_arr已被声明为26个指向char的指针的数组。分配26个字符值,初始化为字母'A'至'Z'并将其指针分配给cp_arr的元素(按此顺序) 。“

编辑:此帖子被标记为与包含指针和字符串的帖子重复,这不是同一个问题。

在测试代码时,这是我想出的,但是输出与我期望的不完全相同。

#include <iostream>
using namespace std;

int main()
{
    char next = 'A';
    char* cp_arr[26];
    for (int i = 0; i < 26; i++)
    {
        cp_arr[i] = new char(next);
        cout << cp_arr[i] << endl;
        next++;
    }
    system("pause");
}
c++ pointers new-operator
1个回答
1
投票
cout << *cp_arr[i] << endl;
© www.soinside.com 2019 - 2024. All rights reserved.