一个函数接受3个参数:指向数组第一元素的指针、指向最后一个数组元素后面的指针、一个int值,,这个函数将数组中所有元素都为该int值
这道题的答案是这样:
void set_array(int *begin,int * end,int value)
{
for(int * pt=begin;pt!=end;pt++)
pt*=value;
}
现在有两个疑问:既然 *pt=begin,那么pt就是begin的地址,为什么这里是 pt!=end,而是pt!=end; pt既然是地址, 怎么能用地址*value来设置所有数组的值呢,为什么是 pt*=value而不是 *pt=value??想不明白