我输入5后为什么显示结果不是:0 1 2 3 4???
来源:百度知道 编辑:UC知道 时间:2024/06/03 00:44:16
输出结果是:
5
-33606819,-33606819,-33606819,-33606819,-33606819
Press any key to continue
程序:
#include <iostream>
#include <malloc.h>
using namespace std;
main()
{
int arraysize; //元素个数
int *array; //用于动态开辟数组的指针变量
cin>>arraysize;
array=(int*)malloc(arraysize*sizeof(int));//利用malloc在堆内存中开辟内存空间,它的大小是元素的个数乘以该数据类型的长度
for(int i=0;i<arraysize;i++)
{
array[i]=i;
}
for(int j=0;j<arraysize;j++)
{
cout<<array[i]<<",";
}
cout<<endl;
free(array);//利用free释放动态开辟的堆内存空间
// cin.get();
//cin.get();
}
5
-33606819,-33606819,-33606819,-33606819,-33606819
Press any key to continue
程序:
#include <iostream>
#include <malloc.h>
using namespace std;
main()
{
int arraysize; //元素个数
int *array; //用于动态开辟数组的指针变量
cin>>arraysize;
array=(int*)malloc(arraysize*sizeof(int));//利用malloc在堆内存中开辟内存空间,它的大小是元素的个数乘以该数据类型的长度
for(int i=0;i<arraysize;i++)
{
array[i]=i;
}
for(int j=0;j<arraysize;j++)
{
cout<<array[i]<<",";
}
cout<<endl;
free(array);//利用free释放动态开辟的堆内存空间
// cin.get();
//cin.get();
}
hei,man在这段代码中,你本来是想用j作为循环变量的,结果cout的时候却写成了i:
for(int j=0;j<arraysize;j ){cout<<array[i]<<",";}
for(int j=0;j<arraysize;j++)
{
cout<<array[j]<<",";//注意这里是j不是i
}
#include <iostream>
#include <malloc.h>
using namespace std;
main()
{
int arraysize; //元素个数
int *array; //用于动态开辟数组的指针变量
cin>>arraysize;
array = (int*)malloc(arraysize*sizeof(int));//利用malloc在堆内存中开辟内存空间,它的大小是元素的个数乘以该数据类型的长度
for(int i=0; i < arraysize; i++)
{
array[i]=i;
}
for(int j=0; j<arraysize; j++)
{
cout << *array + j << ",";
}
cout<<endl;
free(array);//利用free释放动态开辟的堆内存空间
// cin.get();
//cin.get();
return 0;
}
你错把j写成i了,正确的我已经改好了
我输入5后为什么显示结果不是:0 1 2 3 4???
我在IE栏里面输入地址结果无法显示网页或显示的网页不是我想找的
为什么我运行C语言后,显示不到结果?
ROUTE 66输入地点后显示(查无结果)
为什么我输入的是www.google.cn,结果却显示百度的首页
在运行中输入命令,为什么运行后的DOS界面一闪就自动关闭了,看不到显示结果?
我在诺基亚6120c输入*#92702689#后,为什么出现这样的结果?
高考录取结果什么时候出来在网上怎样查?为什么我在银河网上输入信息之后显示输入有误(我输入的是正确的)
我在Excel里输入(1)结果却显示-1
vb问题:为什么我运行下面的程序,可以输入数字,但最后结果却没有显示出来?