我们知道我们可以使用指针动态创建变量,例如:
int *p = new int(5);
Run Code Online (Sandbox Code Playgroud)
我们可以使用*as访问它的值
cout << *p;
Run Code Online (Sandbox Code Playgroud)
但这不是数组的情况,请考虑以下代码:
int size_array = 5;
int * p = new int[size_array];
Run Code Online (Sandbox Code Playgroud)
如果我们需要访问第一个元素的值,我们执行以下操作:
cout << p[0];
Run Code Online (Sandbox Code Playgroud)
但是为什么我们不能对像上面这样的动态变量做同样的事情?,即使用*:
cout << *p[0];
Run Code Online (Sandbox Code Playgroud)