【发布时间】:2021-12-15 10:44:17
【问题描述】:
在下面编写的代码中,当从cin 读取时,我们应该在arr[i] 之前使用* 运算符。但没有它,这段代码就可以完美运行。这是为什么呢?
同样,当我们使用指针数组写入cout 时,我们不使用*。例如,考虑堆上的多维指针数组 - cout << vararr[i][j] << endl; 这也有效。
int* variablesizedarr(int size){
int* arr = new int [size];
for(int i = 0;i < size; i++){
cin >> arr[i]; //shouldn't it be *arr[i] if the input is integers
}
return arr;
}
【问题讨论】: