C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。
intab[101=11.2.3.6.71:char a[6]={'h', 'a', 'p', 'o', 'V'. \0":char aci]="happy".cout<<ac<<endl;cout<<ac<<endl:cout<<ab<<endl;字符数组是可以用这种方式输出的,因为数组名即代表首地址,数组是一块连续的内存空间,所以能直接输出。
可以直接用数组名赋值给指针吗可以。f既是数组名,也是数组的首地址,而指针的本质就是一个地址。
:name是数组名 数组名可以取地址,数组的地址就是数组首元的地址,它们的值相同,但类型不同。答:正解是因为作用域而不是关键字。name是window下面的本地变量,类型是字符串,你直接在window域var name并赋值,并不会重新定义name,而是修改了window.name的值。当你在alert里面取值的时候,name的访问...
需要一个左值作为操作数,换句话说,数组名不能作为左值。 关于数组名,官方的解释是: /* * Except when it is the operand of the sizeof operator, or typeof * operators, or the unary & operator,or is a string literal used * to initialize an array, an expression that has type "array of ...
不可以,,因为数组名代表数组的地址,而如果是普通变量则是一个值,会混淆,编译出错!!!数组名和函数名可以重复,亲测:不
可以的,数组名就是数组第一个元素的指针,所以可以赋值给相同类型的指针变量,此时,数组名和这个指针都指向这个数组的开头。
所以接下来就是幼儿园都会的,参数类型要对应, int*对int*,没任何毛病。记住参数一一对应不是更简单...
宏定义的问题,可以用数组名吗? 只看楼主 收藏 回复 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,可是编译出错...