c语言中的数组名可以看做是指向数组第一个元素的指针,即数组类型的变量或表达式的值所以可以当做左值赋值
数组名是左值吗?如果.弱弱的问一句,数组名是左值吗?如果我&1 编译器告诉我 1不是左值,不能使用&操作。
a不能作为左值!编译器会认为数组名作为左值代表的意思是a的首元素的首地址,但是这个地址开始的 一块内存
数组名隐式转换为指针时是右值还是不可是来看看着名的 Girlrong 的说法:下面总结一下数组的数组名的问题。
请问这里的整形数组值.这是为什么呢,应该怎么写呢,字符串不就是这样赋值的嘛,还是那个地址传递不对啊?
它是一个指针,类型为你所定义的数组的类型,而int a[9],所以不能作为左值被赋值首先你要明白数组名是什么
所以综上所述:对于数组的单个元素输入的时候,a[0],b[0]都需要加&(其实scanf的输入参数都应该是地址)2.
展开全部 左值被定义为可不是,因为数组是由若干独立的数组元素组成的,这些元素不能作为一个整体被赋值。
数组名作左值时,表示数组本身,首先你要明白数组名是什么,它是一个指针,类型为你所定义的数组的类型,而
利用数组名作为实参和形参,通过调用函数sort对
480x360 - 25KB - PNG
定义一个大小为10的整型数组,数组值由键盘输
560x350 - 38KB - JPEG
定义一个大小为10的整型数组,数组值由键盘输
799x592 - 214KB - JPEG
定义一个大小为10的整型数组,数组值由键盘输
803x592 - 124KB - JPEG
两个自小到大的整形数组,找出两个数组的交集
200x200 - 11KB - JPEG
一个整型数组中包含10个元素,从中选出下标为
375x500 - 139KB - JPEG
C语言二维数组问题 将一个三行四列的二维整形
260x318 - 2KB - PNG
用两个二维数组实现数组相乘问题,求大神解答
944x652 - 44KB - PNG
C语言二维数组问题 将一个三行四列的二维整形
317x475 - 4KB - PNG
C 语言中的左值和右值。以及对比数组名和指针
343x326 - 90KB - JPEG
C 语言中的左值和右值。以及对比数组名和指针
343x326 - 33KB - JPEG
判断数组B是否存在数组A中的值
1003x418 - 84KB - JPEG
定义一个长度为5的整型数组,通过输入给数组元
428x366 - 6KB - PNG
把数组中的n个元素的值分别扩大5倍,要求数组
643x420 - 22KB - PNG
断数字还是运算符,在一个保存表达式的数组当
800x800 - 93KB - JPEG