strcpy 编译通过,执行错误
各位高手,请教下,定义了二维数组,想存贮8个字符串。 strcpy 前已经进行了处理,为什么编译通过,执行报错?请大家指点下,谢谢。
错误如下:
.h:
char* sn[8][20];
-------------------
.ccp:
Csting str;
memeset(sn,0,sizeof(sn));
strcpy(setsns[0][20],(LPSTR)(LPCTSTR)str);
错误:
Unhandled exception at 0x0040a089 in Test.exe: 0xC0000005: Access violation writing location 0x00000000.
[解决办法]
char* sn[8][20];
char sn[8][20];
[解决办法]
TCHAR sn[8][20];
//n:0——7
_tcscpy_s(sn[n], str)