88问答网
所有问题
如何将一个结构体中的值 赋值给一个数组
如题所述
举报该问题
推荐答案 2019-01-11
比如说struct
node{
int
x,
y;
};
node
arr_1[10],
arr_2[10];
for(int
i
=
0;
i
<
10;
i++){
arr_1[i].x
=
xx;
arr_1[i].y
=
yy;
//你自己赋值
}
for(int
i
=
0;
i
<
10;
i++){
arr_2[i].x
=
arr_1[i].x;
arr_2[i].y
=
arr_1[i].y;
}
//如果是用指针new
出来的空间的话就使用->,注意区分指针的浅复制还有深复制,结构数组就不用了直接对应赋值就可以了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/t1cB1KMgMatM1KKVcg.html
其他回答
第1个回答 2020-04-16
可以直接将那块内存整体赋值。
struct
Test
{
int
a;
int
b;
int
c;
}
Test
mTest;
memset(&mTest,0,sizeof(Test));//
mTest的a,b成员都赋值为0
相似回答
结构体赋值给数组
答:
c语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符
数组赋值
的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。例如:char a[10]= "123";/*正确,在定义的时候初始化*/ char a[10];a = "123";/*错误,不能用“=”直接为字符数组赋...
matlab
如何将结构体的
每一行都
赋值给一个数组
,我这样写的,但是得到的只...
答:
你想【将
结构体的
每一行都
赋值给一个数组
】,那样应该是得到以下几种结果之一:多个数组(但你现在只有一个变量,显然不符合);一个元胞数组,其每个元素对应原结构体的一行;一个大数组,由原结构体各行的数组拼接而成(前提是各数组的列数相同,图中看到的数据刚好满足这个条件)。如果想要这样的结...
怎么把一个结构体中的
数据复制到另一个相同类型的结构体
数组
中
答:
可以类似BACNET_ADDRESS *P_dest[50];这样定义, 但要注意这样声明的是一个指针数组,即存50个BACNET_ADDRESS指针
的数组
,与你的需求不符。应该是直接定义BACNET_ADDRESS P_dest[50];这样P_dest中才能存储
结构体
。C语言中结构体不能直接整体
赋值
。可以使用memcpy函数:void *memcpy(void *dest, const ...
matlab
如何将结构体的
每一行都
赋值给一个数组
,我这样写的,但是得到的只...
答:
你想【将
结构体的
每一行都
赋值给一个数组
】,那样应该是得到以下几种结果之一: 多个数组(但你现在只有一个变量,显然不符合); 一个元胞数组,其每个元素对应原结构体的一行; 一个大数组,由原结构体各行的数组拼接而成(前提是各数组的列数相同,图中看到的数据刚好满足这个条件)。如果...
怎样
实现
把一个结构体中的
数据存放到
数组
中,然后输出
答:
int main(){ // 输入所用的TXT都在 程序的同一个目录下。FILE *fp;char ch,filename[20];printf("请输入所用文件名\n");cin>>filename;if((fp=fopen(filename,"r"))==NULL){ // printf("无法打开文件\n"); //此段是标准打开格式,fopen(“文件名.txt“,"r"表示对这个文...
C语言中
如何将结构体中的值赋给
BYTE类型的缓存?
答:
C语言中将
结构体给
BYTE缓存
赋值
时,直接进行拷贝即可。结构体在内存中是一段连续的内存空间,BYTE缓存(即BYTE
数组
)也是一段连续的内存空间,直接进行内存拷贝就可以完成赋值操作。例如:struct A { int a; short b;} dataStruct;BYTE dataBuffer[20];memcpy(dataBuffer, dataStruct, sizeof(st...
c#
结构体
里
有一个数组
,
如何给数组赋值
struct la { int []array; }...
答:
一个个赋值···,这是最简单的···,或者你可以写个函数,吧一个数组的值传递给这个数组也行,那样的话,你就可以这么写 int a[]={...};la.array=f(a);(a是定义的时候赋值,f()函数是你自己写的子函数,完成
把一个数组的值赋给
另一个数组)...
结构体
成员
数组赋值
?
答:
你把scanf("%f",(&(s+i)->score[j]));这个语句改为:scanf("%f",&(s[i].score[j]));这样试试。
大家正在搜
c结构体赋值给结构体
将结构体赋值给数组
结构体给结构体赋值
怎么给结构体赋值结构体
结构体数组怎么赋值
结构体字符数组赋值
c语言结构体数组赋值
结构体可以整体赋值吗
两个结构体可以直接赋值吗
相关问题
怎么把结构体里面的数据复制到一个数组里面
将一个结构体数组元素赋值给另一个结构体数组(c)
在VBA中如何用一个数组给另一个数组赋值?
java中怎样把一个数赋值到一个数组
怎么把一个结构体中的数据复制到另一个相同类型的结构体数组中
如何把结构体变量赋值给字符数组
结构体赋值给数组
C++中怎么把一个结构体数组的全部元素的值传递给另一个结构体...