指向数组的指针。 为什么不同电脑上的结果不一样。
例如inta[100]=newint[100];for(inti=0;i<100;i++){a[i]=i;}for(inti=0;i<100;i++){cout<<a[i...
例如int a[100]=new int[100];
for(int i=0;i<100;i++){ a[i]=i;}for(int i=0;i<100;i++){ cout<<a[i];}这个程序在我的笔记本上不能正常运行,指针指的乱七八糟的,但是在我的台式机上就可以正常运行。
补充上源程序,这个在我台式机上输出是正确的,在笔记本上输出会出现常见的-33686019等等负数。
但是如果我这样将输出改为
printf("%d\n",new_out[i-100]);就是对的。 展开
for(int i=0;i<100;i++){ a[i]=i;}for(int i=0;i<100;i++){ cout<<a[i];}这个程序在我的笔记本上不能正常运行,指针指的乱七八糟的,但是在我的台式机上就可以正常运行。
补充上源程序,这个在我台式机上输出是正确的,在笔记本上输出会出现常见的-33686019等等负数。
但是如果我这样将输出改为
printf("%d\n",new_out[i-100]);就是对的。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询