如阳光般刺眼 发表于 2013-10-2 19:51:50

哪里错了

#include <iostream>
#include <malloc.h>
using namespace std;
int main()
{
int* p;
int len,n = 0;
cout<<"请输入你想储存的数组个数"<<endl;
cin>>len;
p = (int* )malloc(4*len);
cout<<"请输入你想储存的数据 中间用空格隔开"<<endl;
while(cin>>*(p+n))
{while (cin.peek() == ' ')
        {
      cin.get();
          n = n++;
        }
    if(cin.peek() == '\n')
                        {
            break;
                        }
}
int i;
for(i=1;i++;i<=len)
{
        cout<<"第"<<i<<"个数为:"<<*(p+i)<<endl;
}
return 0;
}


牡丹花下死做鬼 发表于 2013-10-2 20:42:32

cin>>len;
p = (int* )malloc(4*len);
你写这个是什么意思??
cin>>len;转换成C
不就是
scanf("%d",&len);么
实在不知道你想干嘛??

如阳光般刺眼 发表于 2013-10-3 10:14:51

牡丹花下死做鬼 发表于 2013-10-2 20:42 static/image/common/back.gif
cin>>len;
p = (int* )malloc(4*len);
你写这个是什么意思??


动态定义数组呀

牡丹花下死做鬼 发表于 2013-10-3 10:18:35

如阳光般刺眼 发表于 2013-10-3 10:14 static/image/common/back.gif
动态定义数组呀

好吧 看错了 你是先让用户输入 个数的
页: [1]
查看完整版本: 哪里错了