手机网站多少钱一个,关于小城镇建设的网站,职业生涯规划大赛含金量高吗,建设银行官方网站首页入口如果您对 C 指针的概念有所了解#xff0c;那么就可以开始本章的学习。数组名是指向数组中第一个元素的常量指针。因此#xff0c;在下面的声明中#xff1a;
double runoobAarray[50];runoobAarray 是一个指向 runoobAarray[0] 的指针#xff0c;即数组 runoobAarra…如果您对 C 指针的概念有所了解那么就可以开始本章的学习。数组名是指向数组中第一个元素的常量指针。因此在下面的声明中
double runoobAarray[50];runoobAarray 是一个指向 runoobAarray[0] 的指针即数组 runoobAarray 的第一个元素的地址。因此下面的程序片段把 p 赋值为 runoobAarray 的第一个元素的地址
double *p;
double runoobAarray[10];p runoobAarray;使用数组名作为常量指针是合法的反之亦然。因此*(runoobAarray 4) 是一种访问 runoobAarray[4] 数据的合法方式。
一旦您把第一个元素的地址存储在 p 中您就可以使用 p、(p1)、*(p2) 等来访问数组元素。下面的实例演示了上面讨论到的这些概念
#include iostream
using namespace std;int main ()
{// 带有 5 个元素的双精度浮点型数组double runoobAarray[5] {1000.0, 2.0, 3.4, 17.0, 50.0};double *p;p runoobAarray;// 输出数组中每个元素的值cout 使用指针的数组值 endl; for ( int i 0; i 5; i ){cout *(p i ) : ;cout *(p i) endl;}cout 使用 runoobAarray 作为地址的数组值 endl;for ( int i 0; i 5; i ){cout *(runoobAarray i ) : ;cout *(runoobAarray i) endl;}return 0;
}当上面的代码被编译和执行时它会产生下列结果
使用指针的数组值
*(p 0) : 1000
*(p 1) : 2
*(p 2) : 3.4
*(p 3) : 17
*(p 4) : 50
使用 runoobAarray 作为地址的数组值
*(runoobAarray 0) : 1000
*(runoobAarray 1) : 2
*(runoobAarray 2) : 3.4
*(runoobAarray 3) : 17
*(runoobAarray 4) : 50在上面的实例中p 是一个指向 double 型的指针这意味着它可以存储一个 double 类型的变量。一旦我们有了 p 中的地址*p 将给出存储在 p 中相应地址的值正如上面实例中所演示的。