首页 >>  正文

数组名

来源:baiyundou.net   日期:2024-09-21

强昂凝3606C语言数组名 -
熊贝柳17718798541 ______ 1*p=a; //表示将a的值赋给p所指单元. p=&a; //表示将p指向a单元,即将a单元的地址赋给p. 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,...

强昂凝3606数组名与指向数组的指针关系 -
熊贝柳17718798541 ______ 默认的指向数组的指针指向数组的首元素,即指针变量保存数组首地址,数组名有两重意思:1即为数组的名称,2为&a[0]也就是数组的首地址,它不是指针,但可以当指针来使用.

强昂凝3606C语言中数组名和指针的区别 -
熊贝柳17718798541 ______ 数组在当作参数传递时,可以当作指针;当然,参数传递相当于赋值操作,所以用指针来接受数组的值也是可以的. 除此之外,指针就是指针,数组就是数组,一点也不一样,例如 1,数组名不能作为左值,即不能被赋值,也不能进行++ --操作 2,sizeof 数组名 和 sizeof 指针 不同

强昂凝3606数组名和数组元素名的区别? -
熊贝柳17718798541 ______ 带下标的是数组元素名,不带的就是数组名.如定义一个数组int a[3]={1,2,3}; 在下面的程序里使用时,出现a,和a[1],则a是数组名,而后一个则是数组元素名,它的值是2

强昂凝3606c语言中数组名及数组元素名有何区别? -
熊贝柳17718798541 ______ 例如char a[]={1,2,3,4,5}; a是代表整个数组,a[0],a[1],...,a[4] 各自代表其中的一个数.严格来说,a是一支指向char的指针.*a就是a[0],*(a+1)就是a[1],...,*(a+4)就是a[4].

强昂凝36061.C语言中,数组名是一个不可变的()量,不能对它进行加、减和赋值运算 -
熊贝柳17718798541 ______ 数组名是指针常量,不能进行赋值,可以在表达式中作为参数参与加减. 比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%c",*(s+1));可以打印s+1地址的值.但s++;不行,因为s++相当于s=s+1;赋值就不行了.

强昂凝3606C++数组名a和&a的区别 -
熊贝柳17718798541 ______ C/C++里面的数组名字会退化为指针,所以数组名a实际指的是数组的第一个元素的地址.而数组名作为指针来讲有特殊性,它正在它所指向的内存区域中,&a的值和a的数值是相同的(可以输出观察一下),但是类型和意义不同.而指针的加法操作和指向的数据类型密切相关.比如:int a[10]; a就相当于int *,如果是对它加1(a + 1)是相当于a + 1 * sizeof(int).但是&a的类型则相当于int **,是所谓指向数组的指针,是数组元素类型的二级指针,对它加1是相当于 &a + 1 * sizeof(a)的,所以会偏移一个数组长度.

强昂凝3606C语言里,数组名[一个数字] 表示什么?
熊贝柳17718798541 ______ 数组a中的一个元素;准确的说就是a[9]即数组中的9号元素.

强昂凝3606纠结的数组名之问题. -
熊贝柳17718798541 ______ 差不多吧,有些概念越是深入去研究越会发现有些东西难以明确表述,毕竟是使用者,不是研究者.void main(){int a[3]={0,1,2};printf("%d\n",printf("%d\n",&a[...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024