一个结构体是否能直接复制给另一个结构体

今天闲着无聊,想到一个问题。数组之间貌似不能直接赋值,那么结构体是否具有相同的性质呢

这里我写了一段代码试试

//结构体是否可以直接复制???
#include 
using namespace std;
struct person
{
	int xuehao;
	char pingyu[100];
};
int main()
{
	struct person zhangsan;
	cin >> zhangsan.xuehao >> zhangsan.pingyu;
	struct person lisi;
	lisi = zhangsan;
	cout << zhangsan.xuehao << " " << zhangsan.pingyu << endl;
	cout << lisi.xuehao << " " << lisi.pingyu << endl;
	system("pause");
	return 0;
}

随便输入 ”11111111      “”小黑子食不食油饼“

输出结果如下图所示

一个结构体是否能直接复制给另一个结构体_第1张图片

 所以我们发现结构体之间直接赋值是可行的!

你可能感兴趣的:(c++,开发语言)