c语言2个字符串可以相互赋值吗,c语言结构体2之变量赋值于字符串

本文探讨了C语言中结构体的赋值,包括结构体变量间赋值和字符串赋值的方法。示例代码展示了如何进行结构体直接赋值及字符串的正确赋值方式,强调了字符串作为指针常量的特性,以及结构体成员的私有化和在不同编程语言中的结构体转换。
摘要由CSDN通过智能技术生成

#include

#include

struct dangdang

{

char email[];

char name[];

char addr[];

int num;

int bugnum;

char tel[];

char phone[];

double RMB;

int dangdang;//成员名可以和类名同名

}dx,dy= {

"1111dfd1f@dfd",

"lala",

"chongq",

,

,

54.32,

};

void main()

{

dx=dy;

printf("%s",dx.name);

//结构体变量可以直接赋值

//但是必须是同一个类型

}

struct ours

{

int num;//结构体类型定义的时候不能复初值

char str[];

};

void main()

{

struct ours ol = {,"hello"};

struct ours o2 = ol;//结构体直接赋值的时候,整体即使是字符串也可以

printf("%d,%s",o2.num,o2.str);

//o2.str = o2.str;这个时候是指针常量 字符串不能直接赋

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值