解析 答案:数组是一种数据结构,用于存储相同类型的元素集合。指针是一个变量,它存储了另一个变量的内存地址。数组名可以作为指向数组首元素的指针使用,但数组名本身是一个常量指针,不能进行赋值操作。指针可以被重新赋值以指向不同的内存地址,而数组名则固定指向数组的首地址。
这两种方法在形式上相像,其区别在于:pa是指针变量,a是数组名。值得注意的是:pa是一个可以变化的指针变量,而a是一个常数。因为数组一经被说明,数组的地址也就是固定的,因此a是不能变化的,不允许使用a++、++a或语句a+=10,而pa++、++pa、pa+=10则是正确的。由此可见,此时指针与数组融为一体。 3.指针与一...
数组:数组是用于储存多个相同类型数据的集合。 指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址。 二、赋值、存储方式、求sizeof、初始化等 1.赋值 同类型指针变量可以相互赋值,数组不行,只能一个一个元素的赋值或拷贝 2.存储方式 数组:数组在内存中是连续存放的,开辟一块连...
在这里数组名实际上就是指向数组的首地址。 指针: 代码语言:javascript 复制 voidFun_p(int*p){};intmain(){int testArray[]={1,2,3};int*pIntArray=testArray;int iValue=10;//传递数组名Fun_p(testArray);//传递指针变量Fun_p(pIntArray);//变量地址Fun_p(&iValue);return0;} 指针的指针: 代码...
C语言数组与指针的区别与联系前面我们已经知道,通过数组下标可以确定数组元素在数组中的顺序和存储地址。由于每个数组元素相当于一个变量,因此指针变量可以指向数组中的元素,也就是说可以用指针方式访问数组中的元素。对一个指向数组元素的指……
区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针。所以他的作用比指针小的很多,而指针可以指向任何区的任何数据,所以就会觉得指针和数组名很像,但是必须要注意的是,数组名只是指针中的一种,...
数组是相同类型的数据元素的有序集合。在C语言中,数组的元素通过下标来进行访问和操作,而且数组的大小在创建时就固定了,无法动态改变。 2.联系与区别。 2.1联系。 指针和数组之间的联系在于,数组名实际上是一个指向数组首元素的指针,可以通过数组名来访问数组中的元素。也就是说,数组名存储了数组首元素的地址。
对,就是指针,你可以这样:int *pa = &a;pa 中存储的就是变量a的地址,也叫做指向a的指针。在...
而变量名本质上就是地址。由于我们人对于数字不敏感,对字母文字比较敏感,所以在我们眼里的变量名,在...