繁体   English   中英

更改Array元素的值

[英]Change value of Array elements

我目前正在使用C ++ Primer第五版练习3.35! 我使用while循环完成了这个练习。 但是当我使用for循环来尝试这个练习时,我无法解决更改数组元素值的问题。 (我确实解决了问题但没有使用指针)。
我需要的是,如果你可以帮助我解决这个练习,使用for循环中的指针来改变数组的值。

自己动手吧
使用指针,编写程序将数组中的元素设置为0(零);

我的代码使用指针

int main()
{    
    int arr[] = {1,2,4,6,8,10,12,14,16,18};
    int *pbeg = begin(arr);
    int *pend = end(arr);

    while (pbeg != pend)
    {
        pbeg[0]=0;
        ++pbeg;
    }   
    for (auto ii : arr)
    {
        cout<<ii<<" ";
    }
    keep_window_open("~");
    return 0;
}  

for循环代码,我已经完成了

int main()
{    
    const size_t ar =10;
    int arr[ar] = {1,2,4,6,8,10,12,14,16,18};

    for (size_t i = 0; i < ar; ++i)
    {
        arr[i]=0;
    }
    for (auto ii : arr)
    {
        cout<<ii<<" ";
    }
    keep_window_open("~");
    return 0;
}  

在这个for循环中,我没有使用任何指针。

尝试这个:

for(int i = 0; i < size; i++) {
    *(pbeg+i) = 0;
}

pbeg是你的内存地址,所以你添加i来向前移动那么多元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM