数组表示法可以很容易地用指针表示法替换。下表将数组表示法与指针表示法进行比较。假设指针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