关于指针
我刚起看了指针,但是不懂怎么用啊,那个*p和p区别在哪里,我一直搞不明白。求大神写一段可以很好的学习指针的代码(可以的话写下注释)
/*函数实现下面功能:
*对输入的数值子集作相应的处理
*a:把输入数据存储到数组中
*b:计算每个子集的平均数
*c:计算所有数值的平均数
*d:找出15个数值中的最大值
*e: 打印结果
*10.12 编程练习12
*/
double averge(double *xp, int size)
{
int i;
double avr=0;
for(i=0; i<size; i++,xp++)
avr += *xp;
return avr /= size;
}
double master(double *xp, int size)
{
// int i = size;
double master= *xp;
for(;size>0;size--,xp++)
{
if(master < *xp)
master = *xp;
}
return master;
}
double sum_averge(double *xp, int size)
{
int i;
double sum_avr=0;
for(i=0; i<size; i++,xp++)
sum_avr += *xp;
return sum_avr /= size;
}
void double_process(void)
{
double bx[3][5] = {
{1.0, 2.0, 3.0, 4.0, 5.0},
{6.0, 7.0, 8.0, 9.0, 10.0},
{11.0, 12.0, 13.0, 14.0, 15.0}
};
int i;
// scanf_son(bx, 3);
for(i=0; i<3; i++)
printf("AV%d=%lf\n",i,averge(*(bx+i), 5));
printf("SUM_AVERGE=%lf\n",sum_averge(&bx[0][0], 15));
printf("MASTER=%lf\n",master(&bx[0][0], 15));
}
正在学习C语言 空余做的练习, 有些指针的简单应用吧