数组Awcing
1,memset( )函數
頭文件:#include <cstring>
作用:用于初始化
使用:memset(a,num,n);
'a'表示數組名
'num'表示初始化賦予的值
'n'表示長度
注意:初始化賦值是按每個字節賦值
#include <iostream>
#include <cstring>
using namespace std;
int main(){int a[6];memset(a,2,24);for(int i=0;i<6;i++){cout <<a[i]<<' ';}return 0;
} 輸出:33686018 33686018 33686018 33686018 33686018 33686018
因為是給字節賦值,所以變成了這樣特殊的兩個,賦予0
#include <iostream>
#include <cstring>
using namespace std;
int main(){int a[6];memset(a,0,24);for(int i=0;i<6;i++){cout <<a[i]<<' ';}return 0;
} 輸出:0 0 0 0 0 0 賦予-1
#include <iostream>
#include <cstring>
using namespace std;
int main(){int a[6];memset(a,-1,24);for(int i=0;i<6;i++){cout <<a[i]<<' ';}return 0;
} 輸出-1 -1 -1 -1 -1 -1
1Byte(字節)=8bit(二進制的那個,01)
1KB=1024Byte
1MB=1024KB
1Mb=1/8MB
int? 32位? 4Byte?
?通常這么寫 memset(a,0,sizeof a);
2,memcpy( )?
作用:賦值數組
使用:memcpy(b,a,n);
'b'表示新數組
'a'表示原數組
'n'表示長度? 字節單位
#include <iostream>
#include <cstring>
using namespace std;
int main(){int a[6]={0,1,2,3,4,5};int b[6];memcpy(b,a,sizeof a);for(int i=0;i<6;i++){cout <<b[i]<<' ';}return 0;
} 輸出:0 1 2 3 4 5
總結
- 上一篇: 一般美容院做个去痘 大概需要多少钱?
- 下一篇: 高精度运算(C++实现)