#include<iostream>
using namespace std;
int *Arr(int y,int size){
int arg[size];
for(int i=size-1;i>=0;i--){
arg[i]=y%10;
y=y/10;
}
return arg;
}
int main(){
int *p=Arr(2587,4);
for(int j=0;j<4;j++){
cout<<p[j]<<" ";
}
return 0;
}
> Blockquote
我不这样做为什么这不起作用......我试图支持一个数组,但问题出在第二个数字上。可以有人帮忙;)感谢将整数转换为数组数组的函数C++
Yeaah ...非常感谢我明白我的错误... :) – 2015-04-05 23:30:35
标准集装箱管理动态分配数组(或多个对象,更一般的集合),而智能指针通常管理一个动态分配的对象的生命周期(不是数组)。智能指针清理时,使智能指针管理动态分配的数组会导致未定义的行为。 – Peter 2015-04-05 23:53:42
@Peter'的std :: unique_ptr'处理使用专业化数组:http://stackoverflow.com/a/6713515/3807729 [性病::的unique_ptr](http://en.cppreference.com/w/cpp/memory /的unique_ptr)如果提供了定制删除 – Galik 2015-04-05 23:58:30