可以 1.指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。2.数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。3.核心思想是通过...
对于编程来说指针可以指向任何元素,不仅是数组。假如有多个数组,每个数组看做一个元素,那么指针就可以...
可以。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为...
都可以的。只要是占用内存的实体,不管占用多少字节内存,都可以被指针所指。
a 实际上就是数组的首地址,而指针变量则是一个存储地址的变量。因此,数组可以用指针来表示。但是严格来说,数组不能直接赋值给指针变量,因为这会导致类型不匹配。实际上,当数组赋值给指针时,传递的是数组的首地址。在C语言中,数组名本身就是一个指向数组第一个元素的指针。这意味着,当一个数组...
任何指针都可以初始化为空(NULL),如果指针是变量的话,还可以赋值为空。比如:int* p0 = NULL; // 整型指针初始化为空 p0 = NULL; // 赋值为空 --- void (*p1) (int) = NULL; // 函数指针初始化为空 p1 = NULL; // 赋值为空 --- int a[20]; // 数组 int...
数组的地址确实是这样连续的,指针可以这样用。但最后的while循环写错了,判断语句不能用""\0",因为内存中的数据是未知的,可能不是空的,这样用很容易出错,应该让指针向后移动12位就要终止。还有max=0是不能放在循环里边的,这样的话执行时,只要是遇到比0大的数字,就直接当做真值了。还有,你没...
可以啊,它是把一维数组的首地址作为一维数组的地址的,这样的话,就可以通过这个指针遍历整个一维数组了。望采纳。。。
a 其实就是数组的首地址 而指针变量其实就是一个地址变量 所以数组是可以用指针指针来表示的 但是严格的说数组可以把值赋给指针应该是不对的 其实也数组赋给指针的只是首地址而已
这话要说清楚,“结构体数组指针”的说法就是指数组元素的指针,它就是“结构体”类型,当然是可以直接赋给“结构体”指针的。但“结构体数组指针”也可以理解为数组的指针,这时指针的类型是(*)[X]型(X是数组长度或叫数组元素个数),这时由于类型不匹配就不能直接赋给了。