我做了一个代码
#include <iostream>
#include<conio.h>
using namespace std;
void main()
{
int *x,*y;
x=new int[1];
y=new int;
cin>>y; //Gives error probably because y is a pointer and not a variable
cin>>*y //works fine
cin>>x[0]>>x[1];
cout<<x[0]<<x[1];
cout<<*x[0]; //gives error
cout<<y;
cout<<*y;
getch();
}
给出错误。为什么?我记得我将 x 声明为指针数组,现在我做了与 *y 相同的操作。这是否意味着指针数组成为变量?请帮助!