我创建了一个2D数组,并制作了一个指向第一个元素的指针。我试图使用指针来打印2D数组,但是出现以下错误。不知道我在这里做错了什么。如何通过指针打印2D数组? C++
source_file.cpp: In function ‘int main()’: source_file.cpp:15:27: error: invalid types ‘char[int]’ for array subscript cout << pname[x][y] << endl;
^
#include <iostream>
#include <string>
using namespace std;
int main()
{
char name[2][2] = {'E', 'f', 'g', 'r'};
char* pname = &name[0][0];
for (int x = 0; x<2; x++)
{
for (int y = 0; y<2; y++)
{
cout << pname[x][y] << endl;
}
}
}
你的阵列看起来像一个维 – Kad
PNAME不是一个二维数组,它是一个char * – ForeverStudent
你为什么要采取一个指向'name'?这可能有助于提供更实质性的答案。 – Tommy