给定如下的数组:
float litres[] = { 11.5, 11.21, 12.7, 12.6, 12.4 } ;
float miles[] = { 471.5, 358.72, 495.3, 453.6, 421.6 } ;
int mpl[5] ; /* Miles per litre. */
写一个程序计算并显示mpl中每个元素的值。使用指针而不是下标访问数组元素。
**输出格式要求:"%d\t"
给定如下的数组:
float litres[] = { 11.5, 11.21, 12.7, 12.6, 12.4 } ;
float miles[] = { 471.5, 358.72, 495.3, 453.6, 421.6 } ;
int mpl[5] ; /* Miles per litre. */
写一个程序计算并显示mpl中每个元素的值。使用指针而不是下标访问数组元素。
**输出格式要求:"%d\t"
一个实现:
#include <stdio.h>
int main(void){
float litres[] = { 11.5, 11.21, 12.7, 12.6, 12.4 } ;
float miles[] = { 471.5, 358.72, 495.3, 453.6, 421.6 } ;
int mpl[5] ; /* Miles per litre. */
float * lindex = litres; //指向litres数组开头的指针
float * mindex = miles; //指向miles数组开头的指针
int * mplindex = mpl; //指向mpl数组开头的指针
int i;
//用指针遍历 litres和 miles两个数组,计算结果用指针存入mpl数组
for(i=0;i<5;i++){
*(mplindex+i) = *(mindex+i)/(*(lindex+i));
printf("%d\t",*(mplindex+i)); //打印计算结果
}
return 0;
}