鱼C论坛

 找回密码
 立即注册
查看: 1358|回复: 2

[已解决]为什么不能输出一个数组包含元素100到109呢

[复制链接]
发表于 2023-11-2 19:01:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>
using namespace std;

void test02()
{
        int*arr=new int[10];
       
        for(int i=0;i<10;i++)
        {
                arr[i]=i+100;
        }
        for(int i=0;i,10;i++)
        {
                cout<<arr[i]<<endl;
        }
        delete[] arr;
}

int main()
{
        test02();

        return 0;
   }   
最佳答案
2023-11-2 19:01:34
在你的代码中,第一个for循环正确地将数组 arr 的元素设置为100到109。然而,在第二个for循环中,你在条件部分使用了逗号运算符而不是比较运算符,导致循环无法正常工作。

要修复这个问题,你需要将第二个for循环中的逗号运算符替换为比较运算符。修改后的代码如下:
void test02()
{
    int* arr = new int[10];

    for (int i = 0; i < 10; i++)
    {
        arr[ i] = i + 100;
    }
    for (int i = 0; i < 10; i++)
    {
        cout << arr[ i] << endl;
    }
    delete[] arr;
}

这样修改后,你应该能够正确地输出数组 arr 中的元素100到109。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-2 19:01:34 | 显示全部楼层    本楼为最佳答案   
在你的代码中,第一个for循环正确地将数组 arr 的元素设置为100到109。然而,在第二个for循环中,你在条件部分使用了逗号运算符而不是比较运算符,导致循环无法正常工作。

要修复这个问题,你需要将第二个for循环中的逗号运算符替换为比较运算符。修改后的代码如下:
void test02()
{
    int* arr = new int[10];

    for (int i = 0; i < 10; i++)
    {
        arr[ i] = i + 100;
    }
    for (int i = 0; i < 10; i++)
    {
        cout << arr[ i] << endl;
    }
    delete[] arr;
}

这样修改后,你应该能够正确地输出数组 arr 中的元素100到109。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-2 19:02:55 | 显示全部楼层
在你的代码中,for(int i=0;i,10;i++) 中的条件语句 i,10 中应该是 i<10,这个错误会导致循环无法正确执行,因此导致输出不正确。

修改后的代码如下:
++#include<iostream>using namespace std;void test02(){        int*arr=new int[10];                for(int i=0;i<10;i++)        {                arr[i]=i+100;        }        for(int i=0;i<10;i++)        {                cout<<arr[i]<<endl;        }        delete[] arr;  } int main(){        test02();        return 0;}
注意到修改后的循环条件语句是 i<10,这会使循环执行10次,正确输出数组中的元素。

希望我的回答对你有所帮助。如果你还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 08:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表