一个关于结构体赋值的问题

原创 2006年06月08日 08:55:00

最近碰到个问题,关于结构体赋值的问题

如果结构体一样,很容易的可以进行赋值,比如:

struct mystruct

{

      int test1;

      int test2;

};

mystruct onestruct,twostruct;

memcpy(&onestruct ,&twostruct,sizeof(onestruct));

但如果结构体不一样,而是有些字段名字相同,仅是想赋值这些相同字段名的值,又该如何做呢?

struct mystruct

{

      int test1;

      int test2;

}onestruct;

struct anotherstruct

{

    int test2;

    int test3;

}twostruct;

//想把twostruct.test2的值赋值给onestrcut.test2

这种情况该如何做呢?能不能写个通用的函数呢?

真希望以后从自己或者从别人那里找到解决方法

 

结构体总结(结构体定义,赋值,访问)

C语言的基本数据类型对于描述较多的信息比较麻烦,自定义一种数据类型来满足我们的需要,这就是结构体指针,自己定义的数据类型。比如我们做一个学生管理系统(最近在做这个),对学生的描述要有姓名,年龄,学号,...
  • wshngyf
  • wshngyf
  • 2015年03月23日 12:48
  • 1436

结构体变量A与B 可以直接相互复制

以前在使用结构体时没有在结构体变量之间直接赋值,今天同事在查看别人的代码时,发现有两个结构体变量直接赋值的语句当时感觉这个语句不对,认为在一个结构体里边,既有一般的无符号整形与数组,因为数组的赋值是不...
  • macrohasdefined
  • macrohasdefined
  • 2014年02月17日 14:03
  • 1395

面对不同类型的数值,我们如何使用结构体进行赋值

经过一段时间的C语言学习,相信大家在C语言的学习过程中,已经做了比较多的知识储备!首先让我们来回忆一下知识点——一维数组! 让我们先来定义一个一维数组——整型数组! //定义一个一维整型数组arr...
  • haru2015
  • haru2015
  • 2015年09月29日 13:32
  • 725

golang---利用反射机制对结构体进行循环赋值

熟悉C语言的朋友都知道,C语言的指针操作某些方面是很方便的。 如假设你知道内存中有一个连续100个字节的区域,或者你有一个连续100个字节的字节数组,你需要用其对一个已经定义好的结构体进行赋值,在c...
  • qq317808023
  • qq317808023
  • 2015年12月06日 07:44
  • 2539

结构体中指针赋值问题的分析及C代码示例

本文对结构体中指针赋值问题进行了分析,并用C代码演示了指针的赋值方法。...
  • zhouzxi
  • zhouzxi
  • 2016年07月12日 22:02
  • 8599

C中结构体是否能用=运算符直接赋值的问题

印象中,C中的结构体是不能用等号运算符赋值的,以前写的程序对两个结构体内容交换的时候,都是单独建立一个swap函数来对两个结构体的各个成员逐一交换。然而,查阅资料加实践后,发现=是可以用来给结构体赋值...
  • cantjie
  • cantjie
  • 2017年05月18日 22:06
  • 511

C语言: 结构体的赋值

结构体在 C 程序中使用的较为频繁,能对数据有一定的封装的作用。对一个结构体赋值时,经常采用的方式是,分别对其成员变量赋值。那么能否将一个结构体用赋值号(“=”)直接赋值给另一个结构体呢?网上的答案不...
  • imred
  • imred
  • 2015年05月09日 00:08
  • 1850

结构体定义以及其赋值和使用

-------------------------------------- //结构体的赋值不一定全部赋值,但是后面用到的理所当然要必须赋值 //需求导向供给 struct AFX_E...
  • ghevinn
  • ghevinn
  • 2014年04月30日 15:17
  • 3085

C语言中结构体赋值的讨论

今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题。那么就总结一下C语言...
  • hazir
  • hazir
  • 2013年07月23日 22:04
  • 24311

CC++结构体初始化与赋值

1.CC++结构体的初始化今天看到项目中对自定义结构体初始化方式有点陌生,特在此罗列一下可用的结构体初始化的方式。对结构体struct A { int b; int c; }有几种初始...
  • K346K346
  • K346K346
  • 2016年05月30日 13:28
  • 18798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个关于结构体赋值的问题
举报原因:
原因补充:

(最多只允许输入30个字)