我使用strcpy_s
如下:
char names[2][20];
strcpy_s(names[0],"Michael");
strcpy_s(names[1],"Danny");
它工作得很好。
但是当我更改char **
为
int size1=2;
int size2=20;
char **names=new char*[size1];
for(int i=0;i<size1;i++)
names[i]=new char[size2];
strcpy_s(names[0],"Michael");
strcpy_s(names[1],"Danny");
它给了我这个错误信息:
错误 C2660:“strcpy_s”:函数不接受 2 个参数
为什么会这样?我需要动态创建char数组,我该怎么办?