六条咸鱼-Wolves-Day1

指针

指针=&变量 *指针=指针指定的变量的值

如:

int a=5,*p=&a;

指p指向变量a,*p的值为5

int a=5,*p=&a;
*p=6;

此时将会覆盖掉之前得到5,变为6

指针=&数组名[某数]

指针+i=&数组名[某数+i]

*指针=指针指定的变量的值

&数组名等价于数组名+某数

数组名[某数]等价于*(数组名+某数)

输入五个数,将每个元素×2后再输出,

#include "stdio.h"
void main()
{
 int a[5],i,*p=&a[0];
 for(i=0;i<5;i++)
 	{
 		scanf("%d",p+i);
 		*(p+i)=*(p+i)*2;
 	} 
 for(i=0;i<5;i++)
 printf("%d ",*(p+i));
 return 0;
}

函数声明:数组名[] *p

函数解释:数组名 *(p+i)

函数使用:数组名 q

形参指指针变量,实参指数组名

两个小组有五名和10名成员,输入两个小组成绩,调用函数求出平均分

#include "stdio.h"
float aver(float *p,int n);
void main()
{
 float zu1[5],zu2[10];
 int i,*q,*r;
 q=&zu1[0];r=&zu2[0];
 printf("输入第一组的成绩");
 for(i=0;i<5;i++)
 	scanf("%f",q+i); 
 for(i=0;i<10;i++)
 	scanf("%f",r+i); 
 	printf("一组平均分为%f\n",aver(q,5)); 
 	printf("一组平均分为%f\n",aver(r,10)); 
return 0;
}
float aver(float *p,int n)
{
	float sum=*p,pingjun;
	int i;
	for(i=1;i

你可能感兴趣的:(后端)