gpt4 book ai didi

c - 字符串突变的简单案例

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:45 25 4
gpt4 key购买 nike

对于这个非常简单的字符串突变案例,我需要帮助以了解字符串突变的工作原理:

结构“id”定义为:

  struct id {char digits[11];};

编写一个方法 AtoB,它有两个参数 *a 和 *b,并将 *b 的值设置为 *a:

因为字符串是一个字符数组,所以下面的代码不起作用:

void AtoB (struct id *a,struct id *b) {
(*b).digits = (*a).digits;}

但是,它的行为方式不一定与数组相同,那么该怎么做呢?同样作为初学者,我只能使用c中最基本的代码。

最佳答案

您不能在 C 中将数组分配给数组。但您可以分配结构对象:

void AtoB (const struct id *a, struct id *b)
{
*b = *a;
}

(一定要去掉b参数声明中的const否则意味着*b对象不能通过b.)

编辑:问题现已被编辑,现在参数声明中没有出现 const

关于c - 字符串突变的简单案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com