【发布时间】:2018-10-23 12:36:00
【问题描述】:
int main()
{
int array[10];
memset(array, INT_MIN, sizeof(array));
cout << INT_MIN << endl;
for (int i = 0; i < 10; i++)
cout << array[i] << endl;
system("pause");
}
就像那样,当我使用“memset(array, -1, sizeof(array))”时,我会得到正确的结果。但是,当我使用 INT_MIN 而不是 -1 时,所有输出均为 0,但 INT_MIN 应为 -2147483648: 输出: results image
【问题讨论】:
-
请不要张贴文字图片。只需将文本作为文本发布。
-
您可能希望为此使用 std::fill en.cppreference.com/w/cpp/algorithm/fill
-
在现代 C++ 中使用
std::fill(您将避免这个问题和许多其他问题)。