whyyouhitme_ 2018-04-02 13:29 采纳率: 57.1%
浏览 825
已结题

编写一个循环来显示tem数组一星期中每天的最高温度。循环应该调用find_largest函数

且一次传递数组的一行,。
int tem[7][24];//数组存储一星期中7天每个小时的温度
int find_largest(int a[],int n)这是一个寻找数组中最大元素的函数。需要传递int *型的参数

以下是我编写的两种循环
for(i=0;i<7;i++)
printf("%d",find_largest(tem[i],24));

int *p;
for(p=&tem[0];p<&tem[7];p++)//因为本章学了用指针取代下标访问数组,所以想用这个方法试一下
printf("%d",find_largest(*p,24));

第一个循环应该是对的。想问一下第二个循环对不对。因为本章学习了用指针取代下标访问数组。但是这个指针指向的是二维数组中的某一行,我理解的也就是指向一个一维数组。而不是什么访问数组元素。所以不确定可不可以这样。

  • 写回答

3条回答

  • threenewbee 2018-04-02 15:55
    关注

    第二个最好不要这么写,因为下标越界了。用<=&item[6]

    评论

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题