易百教程

指针法表示数组

数组表示法可以很容易地用指针表示法替换。下表将数组表示法与指针表示法进行比较。假设指针a初始化为数组alpha。数组和指针必须是相同的变量类型。

数组 alpha[] 指针a
alpha[0] *a
alpha[1] *(a+1)
alpha[2] *(a+2)
alpha[3] *(a+3)
alpha[4] *(a+4)
alpha[5] *(a+5)
alpha[6] *(a+6)
alpha[n] *(a+n)

可以使用示例程序测试对数组到指针表示法。参考以下代码:

#include <stdio.h> 

int main()
{
    float temps[5] = { 1.1, 2.2, 3.3, 4.4, 5.5 };

    printf("星期二的温度将是 %.1f\n", temps[1]);
    printf("星期五的温度将是 %.1f\n", temps[4]);


    printf("星期二的温度将是 %.1f\n", *(temps + 1));
    printf("星期五的温度将是 %.1f\n", *(temps + 4));


    float* t = temps;
    printf("星期二的温度将是 %.1f\n", *(t + 1));
    printf("星期五的温度将是 %.1f\n", *(t + 4));

    system("pause");
    return(0);
}

执行上面示例代码,得到以下结果:

星期二的温度将是 2.2
星期五的温度将是 5.5
星期二的温度将是 2.2
星期五的温度将是 5.5
星期二的温度将是 2.2
星期五的温度将是 5.5