memset 和 fill 函数的作用,错哪了?
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int a[10],b[10],c[10],d[10],i;
memset(a,0,sizeof(a)); // 将a数组所有元素均赋值为0
for(i = 0; i < 9; i++) cout << a[i] << “ “ ;
cout << a[9] << endl;
memset(b,1,sizeof(b));// 将 b 数组所有元素均赋值为
//二进制数 2^0+2^8+2^16+2^24=16843009
for(i = 0; i < 9; i++) cout << b[i] << “ “ ;
cout << b[9] << endl;
memset(c,0,5);
//将 c 数组前 5 个字节都赋值为 0,所以只能确定 c[0]
//等于0,其他元素值不确定
for(i = 0; i < 9; i++) cout << c[i] << “ “ ;
cout << c[9] << endl;
fill(d,d+5,8);
//将 d 数组前 5 个元素都赋值为 8,其他元素值不确定
for(i = 0; i < 9; i++) cout << d[i] << “ “ ;
cout << d[9] << endl;
return 0;
}
----Configuration: mem - Win32 Debug--------------------
Compiling...
text1.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(8) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(8) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(8) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(8) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(8) : error C2059: syntax error : ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(12) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(12) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(12) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(12) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(12) : error C2059: syntax error : ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(17) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(17) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(17) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(17) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(17) : error C2059: syntax error : ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(21) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(21) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(21) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(21) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\mem\text1.cpp(21) : error C2059: syntax error : ';'
执行 cl.exe 时出错.
mem.exe - 1 error(s), 0 warning(s)