#include <algorithm>
#include <stdio.h>
using namespace std;
int v[10][10];
int main()
{
//fill(v,v+10*10,-1);错误写法
fill(v[0],v[0]+10*10,-1);
for (int i = 0; i <10; ++i){
for (int j = 0; j <10 ; ++j){
printf("%d ",v[i][j] );
}
printf("\n");
}
return 0;
}
请问为什么fill(v,v+10*10,-1)不能通过编译,但是 fill(v[0],v[0]+10*10,-1)可以正常运行?
#include <stdio.h>
using namespace std;
int v[10][10];
int main()
{
//fill(v,v+10*10,-1);错误写法
fill(v[0],v[0]+10*10,-1);
for (int i = 0; i <10; ++i){
for (int j = 0; j <10 ; ++j){
printf("%d ",v[i][j] );
}
printf("\n");
}
return 0;
}
请问为什么fill(v,v+10*10,-1)不能通过编译,但是 fill(v[0],v[0]+10*10,-1)可以正常运行?