66问答网
所有问题
C语言怎么将结构体的内容复制到另一个结构体中
struct
{
int a;
char str[15];
}k={8,"abcdefghi"};
将这个复制到另一个结构体里..
举报该问题
其他回答
第1个回答 2017-10-24
C并不支持结构体变量的直接赋值,
一般采用memcpy(&a,&b,sizeof(a))的方式
追问
请问怎么用可以具体讲一下吗...
本回答被网友采纳
第2个回答 2017-10-24
另一个结构体名等于要复制的结构体名
第3个回答 2017-10-24
直接等于
相似回答
怎么把一个结构体中
的数据
复制到另一个
相同类型的结构体数组中
答:
C语言中结构体不能直接整体赋值
。可以使用memcpy函数:void *memcpy(void *dest, const void *src, size_t n);其中dest就是需要赋值到的地址, src就是复制源, n是需要复制的字节数。所以是 memcpy(&P_dest[i], &dest, sizeof(dest));修正:好吧,又查了下C是支持结构体直接赋值的,但如...
c语言如何
实现
结构体的
深度
复制
?
答:
使用memcpy即可
, 比如你另外建立一个结构体sortbook[1000]用来保存排序结果,将book中的第i个元素赋值到sortbook的第j个元素中 memcpy(&sortbook[j], &book[i], sizeof(struct book));用这个函数需要#include <string.h> 函数原型 void *memcpy(void*dest, const void *src, size_t n);功能...
C语言如何
深
拷贝结构体
?
答:
结构体并非一个赋值号就能copy的,
需要手动设计自己将其中的每个基础类型进行复制
:struct a a1,a2;strcpy(a1.str,"123456789"); strcpy(a2.str,a1.str); strcpy(a1.str,"111111111");在中间那句执行时,a1.str的内容是"123456789",因此赋值给a2.str的也是这个字符串 赋值完成后再改变a1时,a...
C语言如何将
txt文件中的数据存入
结构体中
答:
因为
结构体
它里面有多种数据, 所以如果
一个一个
保存肯定是麻烦的. 所以, 如果保存的文件不是给用户看的, 而是只为程序所用, 那么直接用二进制方式打开文件, 然后用fwrite
把结构
的二进制数据写入内存 include <stdio.h>struct dat{ int i;char ch;double d;};int main(){ FILE*p = fopen...
c语言
strcpy
将一个结构体的
数据
复制到另一个
后,出问题了
答:
其实C++的类和
C语言的结构体
非常相似,类可以定义函数接口,但是结构体不行 其实我们
在结构体中
也可以变相的实现定义函数的嘛,比如定义一个函数指针变量。唯一不同的就是C++的类多了继承的概念,一个类可以继承
另一个
类的一些属性 而且在继承的过程中还有private,public,protected等权限。当然C++除了类...
C语言中一个结构体的
指针
如何
指向
另一个结构体
所申请的内存,知道的告诉...
答:
你想让node2指向node1所指向
的内容
,直接node2=node1;就是了。node2->next=node1;是让node2所知
结构体的
next指针指向了node1,而node2依然指向原来的结构体。
大家正在搜
结构体赋值给另一个结构体
C语言结构体怎么使用
结构体c语言是什么
c语言结构体总结
c语言结构体详解
c语言结构体声明
c语言结构体输入
c语言结构体代码
c语言结构体赋值
相关问题
怎么把一个结构体中的数据复制到另一个相同类型的结构体数组中
c语言strcpy将一个结构体的数据复制到另一个后,出问题了
C语言,请问如何将结构体中的结构体拷贝到内存
C语言中,可以把一个结构体1里的数值赋给另一个结构体2中的结...
C语言中怎么实现一个结构体变量赋值给另一个结构体变量(不是指...
C语言:怎样读取一个文件的内容,并拷贝到结构体中?
c语言中,想用到另一个.c文件中定义的结构体,如何操作
C语言中,如何将一个结构体内的信息全部输入到一个文件中