我正在尝试在纯二维数组上使用 memset,使用以下代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int l[3][3];
memset (l, 1, sizeof(l));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << l[i][j] << " ";
}
cout << endl;
}
return 0;
}
我希望使用以下行将整个数组初始化为 1:
memset (l, 1, sizeof(l));
但我没有得到预期值,它给了我以下输出:
16843009 16843009 16843009
16843009 16843009 16843009
16843009 16843009 16843009
认为这可能是编译器问题,所以我尝试使用 Ideone:
请帮忙。