可以的,二维数组本身就是由多个一维数组组成的,对二维数组其中的一维数组分别使用strcpy即可:
#include <iostream>
using namespace std;
void main()
{
char* str = "hello world!";
char arr[100][100];
strcpy(arr[0], str);
cout<<arr[0]<<endl; //输出hello world!
}
如果不是逐个一维数组拷贝,那可以使用memcpy函数:
#include <iostream>
using namespace std;
void main()
{
char* str = "hello world!";
char arr[100][100];
memcpy(arr,str,13);
cout<<arr[0]<<endl; //输出hello world!
}