一个数组只能有一个数组指针(指针能储存多个值吗 可以把整个数组都储存到一个指针里面吗)

本文目录
- 指针能储存多个值吗 可以把整个数组都储存到一个指针里面吗
- C++中,能否定义一个指针 指向一个 数组指针如何操作
- 关于指针与数组的一个问题
- 一个指针是不是就是一个数组
- c语言能否让一个指针指向一个数组,再这个数组结束时指向另一个数组
- 如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear
指针能储存多个值吗 可以把整个数组都储存到一个指针里面吗
问这个问题,说明你根本还不知道什么是指针,一个指针只能存放一个地址,这个地址是一个数据在内存中的地址,因为数组里面的数据在内存中是连续存放的,所以用一个指针指向数组的首地址,要访问数组第二个元素,可以将指针后移一位,
比如说
int iArray;
int *p = iArray;(数组名即表示数组的首地址)
for(int i = 0; i 《 10; i++)
{
*(p + i) = i; //(指针向后偏移 i 位)
cout《《iArray; //(0,1,2,3,4,5......,9)
}
C++中,能否定义一个指针 指向一个 数组指针如何操作
数组指针,用楼上的话就是指向数组的指针,操作指针就可以操作数组如下:
int
a
=
{1,2,3};
int
*p
=
a;
printf("数组指针:%d\n",
*(p+1));
//
打印的结果为2,原因是p初始化指向了数组a的首地址,即a的值,故结果为2。
指针数组,保存指针的数组:
int
a1
=
{1,2};
int
a2
=
{1,2,3};
int
a3
=
{1,2,3,4};
int*
parray
=
{a1,
a2,
a3};
printf("指针数组:%d\n",*(parray+3));
//打印结果为4,原因是每个数组的数组名就是指向该数组第一个元素的指针。而parray是存了3个指针的数组,parray+3))就是取地址里面的值,故为4
关于指针与数组的一个问题
int main()写的主函数在它的最后面要加一个return 0;语句,你定义的a是一个二维数组,而p则是一个指针类型的变量(相当于一个一维数组),它是列指针,而a是一个行指针,不能令列指针=行指针,所以不能令p=a,你可以看一看通过指针引用多维数组和指向一维数组的指针这两个个知识点(《c程序设计》(谭浩强的第四版)第245面写得很详细)。你可以写p=a,编译试试,应该能通过的,希望你能把这个知识点搞透彻,并且以后用的随心应手!
一个指针是不是就是一个数组
成功是可能会成功,但是违法,因为没有为a分配空间,如果给a分配空间了那就可以当数组来用,不同的一点是指针可以移动,数组名不可以,比如如果a是指针可以进行a++,但如果是数组就不行。
上面的可以改为 a=(int *)malloc(sizeof(int)*2);
c语言能否让一个指针指向一个数组,再这个数组结束时指向另一个数组
数组month中有四个指针,但是这四个指针没有指向其他的存储空间
所以你输入的数据没有地方存放,运行时就会出错。
指针在使用的使用,必须先指向一个变量,或者是一个数组,或者是一个字符串等等,必须有指向,即指针必须先赋值,才能使用。
如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear
/* 将data入循环队列 */
void EnQueue(Queue *Q, ElemType data)
{
if((Q-》rear+1)%MAX == (Q-》rear-Q-》count+MAX)%MAX)
return; /* 队列为满,返回 */
Q-》base = data;
Q-》rear = (Q-》rear+1)%MAX;
Q-》count++;
}
/* 出队列,结果存*data中 */
void DeQueue(Queue *Q, ElemType *data)
{
if(Q-》rear == (Q-》rear-Q-》count+MAX)%MAX)
return; /* 队列为空,返回 */
*data = Q-》base;
Q-》count--;
}
队列中能容纳元素的最多个数是m-1个。

更多文章:
unknown hard error是什么意思(unknown hard error是什么意思)
2025年9月1日 17:15
getconsolewindow(C语言 怎么使控制台窗口大小固定不变)
2025年6月6日 16:00
建站大师排名表2021(国内二次元手游2021年流水数据揭晓,最大赢家是谁)
2026年1月2日 02:15
html怎么在表格里加表格(如何在html单元格中插入表格并铺满单元格)
2026年5月14日 03:45
编号非自动列表是什么意思(word中项目符号,编号,多级列表什么区别及各用在什么场合)
2026年8月17日 05:15
oracle10客户端安装(Oracle Database 10g在windows上安装错误怎么解决)
2026年8月25日 13:00
nip和pluck的区别?百万英镑中,有这么一句,just like an englishman ,you see ,plu
2026年9月14日 14:15














