gpt4 book ai didi

c - 尝试递增数组时出现 "lvalue required"错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:39 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is array name a pointer in C?

假设我有一个 char 数组,说 arr 并且 arr 将代表第一个元素的地址,所以 arr++ 应该是完全合法的,那么为什么编译器说“需要左值”。

另外,如果我这样做:arr=arr+1 那么为什么它是无效转换。我只是将指针增加一个。编译器告诉我们,在 LHS 上,操作数类型是 char[4],但在 RHS 上,它是 char *。

main()
{
char arr[]={'a','b','c','d'};
for(;arr!=arr+4;arr++) //lvalue required
printf("%c",*arr);
}

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