gpt4 book ai didi

无法按索引编辑 C 数组

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

我是 C 编程的新手(我来自 JSPHP 的土地),作为学习练习,我尝试编写一个程序,询问用户的姓名,然后将其打印出来,只是将第一个字母更改为 z。但是,当我编译代码时,它返回了以下 error 消息,引用了行 name[0] = "Z";

warning: assignment makes integer from pointer without a cast

我无法为 char array 中的特定索引赋值吗?

(注意:我已尝试将 "Z" 类型转换为字符,但它只是引发了 error

warning: cast from pointer to integer of different size`)

最佳答案

与某些不区分字符串和字符的语言不同,C 需要不同的字符语法(与单字符字符串相比)。

您需要使用单引号:

name[0] = 'Z';

不过,这个错误非常神秘。它试图说 "Z",一个单字符的 C 字符串,被分配给 name[0]char 的整数类型>。 C 字符串是数组;数组可以转换为指针。因此,C 将其视为没有转换的指向 int 的指针赋值。

关于无法按索引编辑 C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164433/

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