wordpress能大网站主题,如何在网站后台备份数据库表,广州最新消息今天,可信网站查询组名本身是一个常量指针#xff0c;意味着它的值是不能被改变的#xff0c;一旦确定#xff0c;就不能再指向其他地方。
因此#xff0c;在下面的声明中#xff1a;
double balance[50];balance 是一个指向 balance[0] 的指针#xff0c;即数组 balance 的第一个元…组名本身是一个常量指针意味着它的值是不能被改变的一旦确定就不能再指向其他地方。
因此在下面的声明中
double balance[50];balance 是一个指向 balance[0] 的指针即数组 balance 的第一个元素的地址。因此下面的程序片段把 p 赋值为 balance 的第一个元素的地址
double *p;
double balance[10];p balance;使用数组名作为常量指针是合法的反之亦然。因此*(balance 4) 是一种访问 balance[4] 数据的合法方式。
一旦您把第一个元素的地址存储在 p 中您就可以使用 p、(p1)、*(p2) 等来访问数组元素。下面的实例演示了上面讨论到的这些概念
#include stdio.hint main ()
{/* 带有 5 个元素的整型数组 */double balance[5] {1000.0, 2.0, 3.4, 17.0, 50.0};double *p;int i;p balance;/* 输出数组中每个元素的值 */printf( 使用指针的数组值\n);for ( i 0; i 5; i ){printf(*(p %d) : %f\n, i, *(p i) );}printf( 使用 balance 作为地址的数组值\n);for ( i 0; i 5; i ){printf(*(balance %d) : %f\n, i, *(balance i) );}return 0;
}当上面的代码被编译和执行时它会产生下列结果
使用指针的数组值
*(p 0) : 1000.000000
*(p 1) : 2.000000
*(p 2) : 3.400000
*(p 3) : 17.000000
*(p 4) : 50.000000
使用 balance 作为地址的数组值
*(balance 0) : 1000.000000
*(balance 1) : 2.000000
*(balance 2) : 3.400000
*(balance 3) : 17.000000
*(balance 4) : 50.000000在上面的实例中p 是一个指向 double 型的指针这意味着它可以存储一个 double 类型的变量。一旦我们有了 p 中的地址*p 将给出存储在 p 中相应地址的值正如上面实例中所演示的。