需要左值作为增量操作数错误指针

Tcl_newbie

我只是想了解C语言中的指针概念,并遇到了此错误。对于以下代码,我收到了“需要左值作为增量操作数”错误。请帮助我了解问题所在。

#include<stdio.h>

int main()
{
    char *s[] = {"black", "white", "pink", "violet"};
    ++s; //error at this line
    printf("%s\n", *s);
    char **ptr[] = {s+3, s+2, s+1, s}, ***p;
    p = ptr;
    ++p;
    printf("%s", **p+1);
    return 0;
}
吊床

s是指向的指针数组char数组名称是不可修改的左值。++s正在修改s,无法修改。

数组名称与指针变量

如我们所见,在声明数组时,将为该数组的单元分配一个连续的内存块,并且还将分配并初始化一个指针单元(适当类型的指针)并指向该数组的第一个单元。该指针单元格的名称为数组当为阵列单元分配内存时,起始地址是固定的,即在程序执行期间不能更改。因此,指针单元的值不应更改。为了确保不更改此指针,在C语言中,数组名称不得用作赋值语句左侧的变量,即,它们不得用作Lvalue相反,如有必要,可以声明适当类型的单独指针变量并将其用作Lvalues。


建议阅读: 数组名称是C中的指针吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

逐步完成指向字符串的指针数组-“需要左值作为增量操作数”

来自分类Dev

错误:在与指针的交换中,需要左值作为赋值的左操作数

来自分类Dev

错误:在与指针的交换中,需要左值作为赋值的左操作数

来自分类Dev

安装GCC 3.2:如何解决错误“需要左值作为增量操作数”?

来自分类Dev

C中的“需要左值作为增量操作数”错误

来自分类Dev

C ++帮助:错误:需要左值作为增量操作数

来自分类Dev

安装GCC 3.2:如何解决错误“需要左值作为增量操作数”?

来自分类Dev

需要左值作为赋值的左操作数(尝试设置指针)

来自分类Dev

C:在动态结构中使用指针时,“需要左值作为赋值的左操作数”

来自分类Dev

需要左值作为增量操作数-+一元运算符

来自分类Dev

需要左值作为赋值c的左操作数

来自分类Dev

需要左值作为赋值的左操作数

来自分类Dev

l需要作为增量操作数的值

来自分类Dev

错误:需要左值作为赋值的左操作数(C)

来自分类Dev

Arduino-计数器:50:错误:需要左值作为赋值的左操作数

来自分类Dev

使用C ++时,需要左值作为赋值错误的左操作数

来自分类Dev

“需要左值作为赋值的左操作数”错误-三元运算符

来自分类Dev

错误:需要左值作为赋值的左操作数(C)

来自分类Dev

编译错误:左值需要作为赋值的左操作数

来自分类Dev

“需要左值作为赋值的左操作数”错误-三元运算符

来自分类Dev

C++ 错误:左值需要作为赋值的左操作数|

来自分类Dev

错误左值作为赋值C ++的左操作数

来自分类Dev

指向数组的 C++ 指针错误:一元 * 的无效类型参数(有 'int),左值需要作为赋值的左操作数

来自分类Dev

gcc gdb的构建-*((void **)__ o-> next_free)++上的“需要左值作为增量操作数” ++ =((void *)datum);

来自分类Dev

错误:间接需要指针操作数

来自分类Dev

需要左值作为赋值的左操作数,找不到问题

来自分类Dev

在isProcessRunning(handle)= true处需要作为赋值左操作数的左值

来自分类Dev

类型错误:'in <string>' 需要字符串作为左操作数,而不是方法 PYTHON

来自分类Dev

左值需要作为 C 程序中的一元“&”操作数

Related 相关文章

  1. 1

    逐步完成指向字符串的指针数组-“需要左值作为增量操作数”

  2. 2

    错误:在与指针的交换中,需要左值作为赋值的左操作数

  3. 3

    错误:在与指针的交换中,需要左值作为赋值的左操作数

  4. 4

    安装GCC 3.2:如何解决错误“需要左值作为增量操作数”?

  5. 5

    C中的“需要左值作为增量操作数”错误

  6. 6

    C ++帮助:错误:需要左值作为增量操作数

  7. 7

    安装GCC 3.2:如何解决错误“需要左值作为增量操作数”?

  8. 8

    需要左值作为赋值的左操作数(尝试设置指针)

  9. 9

    C:在动态结构中使用指针时,“需要左值作为赋值的左操作数”

  10. 10

    需要左值作为增量操作数-+一元运算符

  11. 11

    需要左值作为赋值c的左操作数

  12. 12

    需要左值作为赋值的左操作数

  13. 13

    l需要作为增量操作数的值

  14. 14

    错误:需要左值作为赋值的左操作数(C)

  15. 15

    Arduino-计数器:50:错误:需要左值作为赋值的左操作数

  16. 16

    使用C ++时,需要左值作为赋值错误的左操作数

  17. 17

    “需要左值作为赋值的左操作数”错误-三元运算符

  18. 18

    错误:需要左值作为赋值的左操作数(C)

  19. 19

    编译错误:左值需要作为赋值的左操作数

  20. 20

    “需要左值作为赋值的左操作数”错误-三元运算符

  21. 21

    C++ 错误:左值需要作为赋值的左操作数|

  22. 22

    错误左值作为赋值C ++的左操作数

  23. 23

    指向数组的 C++ 指针错误:一元 * 的无效类型参数(有 'int),左值需要作为赋值的左操作数

  24. 24

    gcc gdb的构建-*((void **)__ o-> next_free)++上的“需要左值作为增量操作数” ++ =((void *)datum);

  25. 25

    错误:间接需要指针操作数

  26. 26

    需要左值作为赋值的左操作数,找不到问题

  27. 27

    在isProcessRunning(handle)= true处需要作为赋值左操作数的左值

  28. 28

    类型错误:'in <string>' 需要字符串作为左操作数,而不是方法 PYTHON

  29. 29

    左值需要作为 C 程序中的一元“&”操作数

热门标签

归档