怎样将指针数组的值整体写入结构体

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:02:41
比如char *str[3]; str[0]="1231";
str[1]="4561";
str[2]="7891";
str[3]="abc1";
struct test{
char a[5];
char b[5];
char c[5];
char d[5];
}t;
我怎么把指针数组的值整体写入结构体中去,而不是一个一个元素的赋值。

如果两者的内存都是连续的,你可以用memcpy()函数完成这个功能

但这里,显然str里的每个元素指向的地址,有可能是不连续的,必须一个一个元素的赋值。

str[3]="abc1";

这句有问题。

C/C++语言不允许直接操纵整个数组的所有元素。

所以,这里的方法只有操作内存,

比如内存复制。

内存复制复发解决此问题,除非str声明的时候为str[][5]。

str[3]="abc1";

这句有问题。

C/C++语言不允许直接操纵整个数组的所有元素。

所以,这里的方法只有操作内存,

比如内存复制。 0