思考來自:Leetcode例題 - custom-sort-string
#include <cstring>
#include <iostream>
using namespace std;
int main() {
int a[10];
memset(a, 0, sizeof(int) * 10);
for (int i=0; i<10; i++) cout<<a[i]<<endl;
}
用memset()
將數組歸0是可以的,歸1是不行的。
#include <cstring>
#include <iostream>
using namespace std;
int main() {
int a[10];
memset(a, 1, sizeof(int) * 10);
for (int i=0; i<10; i++) cout<<a[i]<<endl;
}
會輸出10個16843009。原因是此處賦1,實際上是將這個int
數變成了00000001 00000001 00000001 00000001
,即16843009。
參考:
- [1] memset初始化數組的坑
- [2] memset給整型數組賦初值