C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
可以。f既是数组名,也是数组的首地址,而指针的本质就是一个地址。
java中数组名可以是变量吗 ##Java中成员变量可以是数组吗? 作为一名经验丰富的开发者,我很高兴能够教会你如何在Java中使用数组作为成员变量。在本文中,我将向你展示整个实现的流程,并提供每一步所需的代码示例和注释。 ### 实现流程 下面是实现这一目标的整个流程的步骤: | 步骤 | 说明 | | --- | --- ...
不可以。只能逐个元素赋值,最终起到类似数组赋值的效果。如:int a[10],b[10],i;for(i=0;i<10;i++)a[i]=b[i];
指针接收数组元素的地址,所以没问题。另外我也不太建议你记住数组名是个地址这种不严谨的说法,哪怕他...
数组名之间可以直接赋值吗 数组之间的赋值能不能直接使用等于号?比如这样的代码。 int main() { int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a; return 0; } 想把数组 a 里面的数据全部赋值给 b,写成 b = a 行不行?
宏定义的问题,可以用数组名吗? 只看楼主 收藏 回复 42岁学c语言 毛蛋 1 我写的这样的代码 #define a[1] 1 #define a[2] 2 #define a[3] 3 main() {int i; for (i=1;i<=3;i++) printf("%d",a[i]); printf("\n"); getch(); } 我以为结果就是打印出123,可是编译出错...
不能。因为变量指针可以递增,而数组不能递增,数组可以看成一个指针常量。代码修改:include<stdio.h> int main(void){ int array[5]={2,4,5,23,5};int *p,i;p=array;printf("请输入是五个数:\n");for(i=0;i<5;i++)scanf("%d",&array[i]);printf("\n");printf("输出五个...
C艹不允许,不过把数组嵌入结构体,对结构体赋值就实现了。
常量是不能出现在赋值号=左边作为左值的。楼上的都没有解释清楚,说数组名就是指针是错误的,指针是变量,是用来存储变量地址值的变量,而数组名是常量。一般情况下声明一个数组,比如char a[10];之后,数组名a都是数组的首地址,是一个地址常量。但是在函数声明的形参列表中除外。比如:int foo(...