- int arr[10]; 或 long long arr[10];
- memset(arr, 0, sizeof(arr)); 全部的值都是 0 (0x00)
- memset(arr, -1, sizeof(arr)); 全部的值都是 -1 (0xFF)
- memset(arr, 0x3F, sizeof(arr)); 全部的值都是較大的值 INF (0x3F),進行加法不會爆。
- char arr[10];
- memset(arr, ‘X’, sizeof(arr)); 全部的值都是字元 X。(可將 arr 的初始值設成任意字元。)
#include <iostream>
#include <cstring>
#include <ctime>
using namespace std;
#define maxn 1000000
int a[maxn];
int main() {
clock_t t1, t2, t3;
t1 = clock();
memset(a, 0, sizeof(a));
t2 = clock();
for (int i=0; i<maxn; i++)
a[i] = 0;
t3 = clock();
cout << (t2 - t1) << " " << (t3 - t2) << endl;
return 0;
}
Post Views (since April 2021) : 1,131