66问答网
所有问题
当前搜索:
结构体数组赋值给另一个数组
怎么把
一个结构体
中的数据复制
到另一个
相同类型的
结构体数组
中
答:
);修正:好吧,又查了下C是支持结构体直接赋值的,但如果结构体中有指针,将是非常不安全的,不过就你的代码来看是没问题的。你代码不能复制的原因是两者的类型不一致,就是最开始说的P_dest实际上是一个指针
数组
,而赋值时要把
一个结构体赋值给
指针导致的错误。只要改下P_dest的声明就成了。
结构体数组
之间的相互
赋值
答:
stu1和stu2都是数组了。假设我们要把stu2数组的第二个元素中的值复制到stu
1数组
的第二个元素。也只能使用这种方法 stu1[1].
结构体
元素1=stu2[1].结构体元素1;stu1[1].结构体元素2=stu2[1].结构体元素2;...依次
赋值
,应该就是这样,没有其它方法。
对
结构体数组赋值
的问题?
答:
数组
名代表数组中元素的首地址.你用b()=a()这样赋值是不行的.要用一个
结构体赋值给另一个结构体
,前提是两个结构体的数据类型是一样的.可以这样赋值,比如:for(i=0;i<n;++i0){ b[i].date=a[i].date;}
matlab如何将
结构体
的每一行都
赋值给一个数组
,我这样写的,但是得到的只...
答:
你想【将
结构体
的每一行都
赋值给一个数组
】,那样应该是得到以下几种结果之一:多个数组(但你现在只有一个变量,显然不符合);一个元胞数组,其每个元素对应原结构体的一行;一个大数组,由原结构体各行的数组拼接而成(前提是各数组的列数相同,图中看到的数据刚好满足这个条件)。如果想要这样的...
c语言
结构体数组赋值
问题 如果用同
一个
结构体定义了2个不同的
数组1
和...
答:
不可以,要是指针的
赋值
就可以,例如 typedef
struct
a{ int y;};int main(){ struct a aa[3]={{2},{4},{6}}; struct a *bb; bb=aa; printf("%d",(bb[0]).y); return 0;}
c语言
结构体
中的
一个
char
数组
怎么
赋值
?
答:
{'','#','','#'},{'','','#'}};用它代表
一个
菱形的平面图形。(2)字符串常量初始化
数组
。例如:char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m'};可写为:char c[]={"C program"};或去掉{}写为:char c[]="C program";注意:此时数组c的...
C语言
结构体数组
成员怎么
赋值
?
答:
intmain(void){
struct
studentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
C语言
结构体数组
的定义和
赋值
答:
intmain(void){
struct
studentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
C语言中
结构体
中的
数组
,不能直接
赋值
吗
答:
intmain(void){
struct
studentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
结构体
中的
数组
如何
赋值
答:
int val;char name[NAME_SIZE];};// 定义2个
结构体
对象 A a1, a2;
赋值
方法 1. 利用库函数memcpy (头文件string.h), 可以对结构体对象整体赋值.memcpy(&a2, &a1, sizeof a2); // <=> a2 = a1 2. 对每个成员单独进行赋值 a2.val = a1.val;for (int i = 0; i < NAME_SIZE;...
<涓婁竴椤
1
76
其他人还搜