简单的结构体成员赋值

#include "stdafx.h"
#include "iostream"
#include "windows.h"
#include "string"
#include "cstring"

using namespace std;

struct ch
{
	char name[21];
	int num;
	string party;
};

int main(int argc, char* argv[])
{
	ch ch1=
	{
		"wang",
		18,
		"zhan"
	};
	ch ch2;
	ch2=ch1;
	cout<<ch1.name<<ch1.num<<ch1.party<<endl;
	cout<<ch2.name<<ch2.num<<ch2.party<<endl;
	system("pause");
	return 0;
}

### 给结构体成员赋值的方法 在C语言中,可以通过多种方式给结构体成员赋值。以下是几种常见的方法: #### 方法一:定义并初始化结构体变量 可以在声明结构体的同时为其成员赋予初始值。 ```c #include <stdio.h> struct Point { int x; int y; }; int main() { // 定义并初始化结构体变量 struct Point p1 = {0, 0}; printf("Point p1: (%d, %d)\n", p1.x, p1.y); } ``` 这种方法适用于已知所有成员初值的情况[^1]。 #### 方法二:逐个成员赋值 对于已经创建好的结构体实例,可以直接通过`.`操作符对其各个字段单独设置新值。 ```c #include <stdio.h> struct Rectangle { double length; double width; }; int main(){ struct Rectangle rect; // 对单个成员进行赋值 rect.length = 5.5; rect.width = 8.7; printf("Rectangle dimensions are %.2f by %.2f\n", rect.length, rect.width); } ``` 此法灵活性较高,在运行过程中可根据逻辑需求随时修改特定属性[^2]。 #### 方法三:使用指针指向结构体并通过箭头运算符`->`访问其成员 当利用指针间接引用结构体对象时,则需采用特殊符号来进行成员访问和更新。 ```c #include <stdio.h> #include <stdlib.h> struct Student{ char name[50]; int age; }; int main () { struct Student *ptr_student; ptr_student = (struct Student *) malloc(sizeof(struct Student)); // 使用 -> 来为结构体成员赋值 strcpy(ptr_student->name,"John"); ptr_student->age = 23; free(ptr_student); return(0); } ``` 这种方式特别适合处理动态分配内存中的复杂数据结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值