数组指针是不是不能单独指向数组里的一个数?(紧急)

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:24:35
同上

可以如是C的话。
int a[10],*p;
p=a; /*指向数组的第一个数的地址*/
你要的第N维护个数的地址就是:
p+n
那个元素就是*(p+n)
出岔子p=a外,还可以写成p=&a[0],都是一样的。

应该可以吧。一般指向第一个数组的第一个元素。

可以。
比如说:

#include<iostream>
using namespace std;

int main()
{
int a[10];
int *p;
p = a;
for (int i = 0;i < 10;i++)
{
a[i] = i;
}
cout<<*p+1<<endl;
return 0;
}

结果为:
1

上面的程序中p是数组指针,但是利用*p+1就可以表示啊a[1]的值,数组中其他的数表示方法同理。

可以把数组的首地址赋值给一个数组指针。然后指针++就可以指向数组下一个数所在的地址了。


绝对能
不能要指针干什么呀...