gpt4 book ai didi

c - 我不清楚错误消息

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:55 26 4
gpt4 key购买 nike

char name[10]="James";  //valid statement

char name[10];
strcpy(name,"james"); //valid statement

char name[10];
name[10]="james"; //invalid statement
*name="james"; // invalid statement

对于上面提到的两个无效声明它说“错误:赋值从指针生成整数而不进行强制转换”

错误信息不明确。这里的整数是什么?哪个指针被转换为整数。

char name[10];
name="james"; //invalid statement

error: incompatible types when assigning to type char[10] from type char

请向我解释错误信息。他们到底提到了什么。

最佳答案

问题出在这里:

name[10]="james";

name[10] 在这个上下文中是一个 char(它是一种整数类型),而“james”是一个指针(指向 char)。因此,您试图将指针转换为 char,这是一种无效转换。

注意当你写的时候:

char name[10]; 您正在定义 大小 10 的 char 数组。

当你只写:

名称[10]

您指的是名称的元素索引 10,即名称中的第 11 个字符(实际上超出范围 - name 中的有效字符索引是 name[0]..名称[9]).

关于c - 我不清楚错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539840/

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