【发布时间】:2015-03-31 18:16:37
【问题描述】:
我已经看到,如果我们有一个一维数组 int A[10],然后用任意值填充它,比如 0,我们使用
std::fill(A, A+10, 0)
对于一个二维数组 B[10][10],我们用 0 填充它:
std::fill(&B[0][0], &B[0][0] + sizeof(B), 0
但是,我不明白为什么我们不能将一维数组 A 填充为:
std::fill(&A[0], &A[0] + sizeof(A), 0
谁能解释一下?
【问题讨论】:
-
sizeof(A)返回字节数,而不是项目数。std::fill函数需要项目数。
标签: c++