Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数组中的每个元素设置为0 我正在学习C++,我的练习练习之一是使用指针把数组中的所有元素设置为0。我不知道如何通过增加指向数组中下一个位置的指针来实现这一点,因为我的IDE日志说int和*之间的比较是禁止的。我只需要一个小片段作为例子来帮助我更好地理解我的错误所在。我创建的数组是int类型的,它有一个由1、2、3、4和5个元素组成的一维数组 int array[5] = {1, 2, 3, 4, 5}; for(int *i = &array[0], *end = &array[5]; i != end; i++) *i = 0;_C++_Arrays_Pointers - Fatal编程技术网

如何将数组中的每个元素设置为0 我正在学习C++,我的练习练习之一是使用指针把数组中的所有元素设置为0。我不知道如何通过增加指向数组中下一个位置的指针来实现这一点,因为我的IDE日志说int和*之间的比较是禁止的。我只需要一个小片段作为例子来帮助我更好地理解我的错误所在。我创建的数组是int类型的,它有一个由1、2、3、4和5个元素组成的一维数组 int array[5] = {1, 2, 3, 4, 5}; for(int *i = &array[0], *end = &array[5]; i != end; i++) *i = 0;

如何将数组中的每个元素设置为0 我正在学习C++,我的练习练习之一是使用指针把数组中的所有元素设置为0。我不知道如何通过增加指向数组中下一个位置的指针来实现这一点,因为我的IDE日志说int和*之间的比较是禁止的。我只需要一个小片段作为例子来帮助我更好地理解我的错误所在。我创建的数组是int类型的,它有一个由1、2、3、4和5个元素组成的一维数组 int array[5] = {1, 2, 3, 4, 5}; for(int *i = &array[0], *end = &array[5]; i != end; i++) *i = 0;,c++,arrays,pointers,C++,Arrays,Pointers,代码创建一个指向开始&array[0]的指针和一个指向结束&array[5] 然后,它将指针步进数组,将每个元素设置为零。 一个非常类似的更高级的概念是。您可以使用std::fill,如下所示 const size_t dataSize = 10; int data[dataSize]; std::fill(data, data + dataSize, 0); 实际上,使用“for(i=0;i

代码创建一个指向开始
&array[0]
的指针和一个指向结束
&array[5]

然后,它将指针步进数组,将每个元素设置为零。 一个非常类似的更高级的概念是。

您可以使用std::fill,如下所示

const size_t dataSize = 10;
int data[dataSize];
std::fill(data, data + dataSize, 0);

实际上,使用“for(i=0;i<5;i++)array[i]=0”可以增加指针。为了更好地解释,请检查到目前为止我有int arr[5]={1,2,3,4,5};int*ptr=arr;而(*ptrintarr[5]={1,2,3,4,5};int*ptr=arr;int*end=arr+5;而(ptr