/*****************************************************************************************/
!!!指针!!!
1.
#include <stdio.h>
int main()
{
int *p;
int num;
p=#
printf("输入一个数字num:");
scanf("%d",&num);
printf("*p的值为:%d\n",*p); //输出值
printf("p的值为:%d\n",p); //输出地址
printf("&a的值为:%d\n",&num);//输出地址
return 0;
}
2.数组指针
(1)
#include "stdio.h"
int main()
{
int *p,fenshu[3];
int i=0;
for(i=0;i<3;i++)
{
scanf("%d",&fenshu[i]);
printf("%d\n",fenshu[i]);
}
return;
}
(2)
#include "stdio.h"
int main()
{
int *p,fenshu[3];
int i=0;
for(i=0;i<3;i++)
{
scanf("%d",&fenshu[i]);
}
for(i=0;i<3;i++)
{
printf("%d\t",fenshu[i]);
}
return 0;
}
(3)
#include "stdio.h"
int main()
{
int *p,fenShu[3] = {1,2,3};
int i=0;
int a;
p=&fenShu[0]+1;
printf("%d\n",&fenShu[0]);
printf("%d\n",p);
printf("%d\n",*p);
a = p;
printf("%d\n",a+1);
}
指针指向数组!!!
p=fenShu //第一种方法p指向数组名
p=&fenShu[0] //第二种方法
------------------------------------------------------------------------------------
!!!调用函数求平均成绩!!!
#include "stdio.h"
int main()
{
float average(float array[],int n);
float score1[5]={88,97,95,60,78};
float score2[10]={77,89,99,80,77,89,76,68,60,95};
printf("class 1:%6.2f\n",average(score1,5));
printf("class 2:%6.2f\n",average(score2,10));
return 0;
}
float average(float array[],int n)
{
int i;
float aver,sum=0;
for(i=0;i<n;i++)
sum=sum+array[i];
aver=sum/n;
return(aver);
}