| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 507 人关注过本帖
标题:指针数组小问题
取消只看楼主 加入收藏
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
指针数组小问题
double inner_product(const double *a, const double *b, int n);  a和b都指向长度为n的数组。函数返回a[0]*b[0]+a[1]*b[1]+...+a[n-1]*b[n-1],要求使用指针算术运算而不是取下标来访问数组元素。
程序代码:
楼主的本来意图,按要求用指针(换句话说,消除变量i和所有用[]运算符的地方)
//double inner_product(const double a[], const double b[], int n)
//{
// int sum = 0, i;

 

 //for (i = 0; i < n; i++){

 
  //   sum = a[i] * b[i];
  //   sum += sum;
     
  //   }

 //  return sum;
// }











程序代码:
double inner_product(const double *a, const double *b, int n)
{

 int *sum;

 

 for (sum = a; sum < n;){

 
     *sum = (*a) * (*b);
     *sum += *sum;
       sum++;
     }
   return *sum;

 }

这样写正确吗?

[ 本帖最后由 达尔文 于 2015-9-29 15:45 编辑 ]
搜索更多相关主题的帖子: double 元素 
2015-09-29 15:10
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 3楼 hjx1120
我找到了一个问题*sum = (*a++) * (*b++);  还有最终返回的是指针的地址吗?初学指针,感觉很是模糊,感谢指点

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-29 15:33
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 4楼 baisai
C指针与数组那章

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-29 15:34
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 7楼 hjx1120
我把意图用数组写了下,帮忙看看指针怎么用

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-29 15:48
快速回复:指针数组小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027536 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved