相关疑难解决方法(0)

数组名称是指针吗?

数组的名称是C中的指针吗?如果没有,数组的名称和指针变量之间有什么区别?

c arrays pointers

191
推荐指数
4
解决办法
6万
查看次数

为什么数组类型对象不可修改?

据说这里

术语可修改的左值用于强调左值允许指定的对象被改变以及被检查.以下对象类型是左值,但不是可修改的左值:

  • 数组类型
  • 不完整的类型
  • const限定类型
  • 结构或联合类型,其成员之一被限定为const类型

因为这些左值不可修改,所以它们不能出现在赋值语句的左侧.

为什么数组类型对象不可修改?写不正确

int i = 5, a[10] = {0};    
a[i] = 1;
Run Code Online (Sandbox Code Playgroud)


而且,什么是不完整的类型?

c arrays lvalue

11
推荐指数
2
解决办法
4158
查看次数

C字符串指针与数组

可能重复:
C中的char s []和char*s有什么区别?

为什么是:

char *ptr = "Hello!"
Run Code Online (Sandbox Code Playgroud)

不同于:

char ptr[] = "Hello!"
Run Code Online (Sandbox Code Playgroud)

具体来说,我不明白为什么你可以使用(*ptr)++来改变数组中'H'的值,而不是指针.

谢谢!

c

8
推荐指数
3
解决办法
9927
查看次数

标签 统计

c ×3

arrays ×2

lvalue ×1

pointers ×1