鱼C论坛

 找回密码
 立即注册
查看: 2231|回复: 8

c语言关于链表赋值问题

[复制链接]
发表于 2014-10-29 20:28:03 | 显示全部楼层 |阅读模式
40鱼币
本帖最后由 风之残月 于 2014-11-9 22:33 编辑

struct node
{
char a[10];
struct node *next;
};
我定义了一个结构体,想把char b[10]里面的元素赋值给a里面去,可是创建链表p->a= b,这句话不能实现,

请问我该怎么进行传值的,其他的代码无误,这是一部分。

小白在线求助

最佳答案

查看完整内容

p->a 的值是地址, 而b是一个数组b里面的一个值,不能这样赋值 要赋值的话可以使用for for (int i=0; ia = b; } 或者使用字符串拷贝函数,如strcpy(a, b);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-29 20:28:04 | 显示全部楼层
p->a 的值是地址, 而b[i]是一个数组b里面的一个值,不能这样赋值
要赋值的话可以使用for
for (int i=0; i<10; ++i)
{
      p->a[i] = b[i];
}

或者使用字符串拷贝函数,如strcpy(a, b);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-29 22:15:38 | 显示全部楼层
本帖最后由 aix0321 于 2014-10-29 22:18 编辑

p->a是数组a的首地址,把数组b的元素赋给一个地址是什么意思呢?
要把数组b的元素赋给数组a可以用strcpy函数,strcpy(p->a, b);,要包含头文件string.h
或者把p->a = b;放到for循环里,循环10次即可~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-10-29 22:28:36 | 显示全部楼层
aix0321 发表于 2014-10-29 22:15
p->a是数组a的首地址,把数组b的元素赋给一个地址是什么意思呢?
要把数组b的元素赋给数组a可以用strcpy函 ...

恩恩,我没仔细看,实在是丢人,我想问一下,我怎么给结构体里面的成员char a[10]初始化为0呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-29 22:47:02 | 显示全部楼层
本帖最后由 aix0321 于 2014-10-30 13:56 编辑
confuss 发表于 2014-10-29 22:28
恩恩,我没仔细看,实在是丢人,我想问一下,我怎么给结构体里面的成员char a[10]初始化为0呢?

初始化为0?用到成员a的时候再初始化呗,为什么要初始化为0呢?要是初始化为字符'0',用char a[10] = {'0'},要是初始化为数字0,就相当于初始化为'\0',用char a[10] = {0}。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-29 22:49:12 | 显示全部楼层
confuss 发表于 2014-10-29 22:28
恩恩,我没仔细看,实在是丢人,我想问一下,我怎么给结构体里面的成员char a[10]初始化为0呢?

首先必须明确的是你想初始化为0还是‘0’,二者不同,若是前者,推荐使用以下语句:
char a[10] = {0} ;
若是后者
char a[10] = {'0'} ;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-10-30 15:00:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-30 20:44:30 | 显示全部楼层
a是数组名,你用数组给数组名赋值肯定不行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-11-2 19:23:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 05:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表