指针与数组 | 您所在的位置:网站首页 › 定义一个数组来存储12个学生的成绩 › 指针与数组 |
目录 一、长度可变的一维动态数组 二、长度可变的二维动态数组 由上篇文章的理论,接下来使用例题来阐述。 一、长度可变的一维动态数组例题1、编程输入某班学生的某门课成绩,计算并输出平均值。学生人数由键盘输入。 #include #include void InputArray(int *p,int n); double Average(int *p,int n); int main(void) { int *p = NULL,n; double aver; printf("How many students?"); scanf("%d",&n); //输入学生人数 p = (int *)malloc(n*sizeof(int)); //向系统申请内存 if(p==NULL) //确保指着使用前是非空指针,当p为空指针时结束程序运行 { printf("No enough memory!\n"); exit(1); } printf("Input %d socre:",n); InputArray(p,n); //输入学生成绩 aver = Average(p,n); //计算平均分 printf("aver= %lf\n",aver); //输出平均分 free(p); //释放系统申请的内存 return 0; } //形参声明为指针变量,输入数组元素值 void InputArray(int *p,int n) { int i; for(i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |