指针编程错误
来源:互联网 发布:环境污染数据表格 编辑:程序博客网 时间:2024/06/06 21:05
#include "stdio.h"
void count(int a[],int n,int *pmax,int *pmin,float *pave)
{
int i;
for(i=0;i<n;i++)
{
if(*pmin>a[i])
{
*pmin=a[i];
}
if(*pmax<a[i])
{
*pmax=a[i];
}
*pave+=a[i];
}
*pave=*pave/n;
}
int main(){
int a[30];
int i,n;
float b=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int *pmax=&a[0];
int *pmin=&a[0];
float *pave=&b;
count(a,n,pmax,pmin,pave);
printf("%d %d %.2f",*pmax,*pmin,*pave);
return 0;
void count(int a[],int n,int *pmax,int *pmin,float *pave)
{
int i;
for(i=0;i<n;i++)
{
if(*pmin>a[i])
{
*pmin=a[i];
}
if(*pmax<a[i])
{
*pmax=a[i];
}
*pave+=a[i];
}
*pave=*pave/n;
}
int main(){
int a[30];
int i,n;
float b=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int *pmax=&a[0];
int *pmin=&a[0];
float *pave=&b;
count(a,n,pmax,pmin,pave);
printf("%d %d %.2f",*pmax,*pmin,*pave);
return 0;
}
按上面程序走,得到的最大和最小总是一个值。
各种检错发现,pmax和pmin占用了同一个位置a[0]的位置,则三个指向同一个位置,则值肯定是一样的。
阅读全文
0 0
- 指针编程错误
- 指针错误
- 指针错误
- 谭浩强书中指针的错误
- JavaScript 指针设计错误
- 调试空指针错误
- 指针错误汇总2
- 错误使用了指针
- 首遇空指针错误!
- c++指针常见错误
- C指针错误
- ArrayList空指针错误
- 指针的错误赋值
- 指针错误总结
- ViewPager空指针错误
- 空指针错误
- layoutinflater 空指针错误
- 野指针错误实例
- 演讲主题更新:12月9号下午深圳Linuxer聚会下午茶交流
- 线段树学习
- 成绩排序
- Salesforce -- 代码控制记录共享
- OpenCV--形态学操作
- 指针编程错误
- view视图解析器解析
- 登录页面(含后台)login.php
- np.random.randint and random.randint
- hdu 1907 John
- Linux(CentOs) 基础命令收集
- 简易迷宫的实现
- 使用Object原型中的toString判断数据类型
- Kibana Essentials.pdf 英文原版 免费下载