第一次作业
一、指针定义的学习
1.学习内容:mooc——C程序设计(1.1.1 取地址运算,1.1.2 指针定义,1.1.3 指针的应用场景)
2.学习笔记:
3.相关代码:
4.存在问题:
(1)视频中老师所敲打的minmax(a,sizeof(a)/sizeof(a[0]),&min,&max);能得出变量len的值,而我的却不能得到len的值,以至于老师能得到最大 值55最小值1,而我得到最小值0最大值1的结果。
(2)如何改变指针所指向的变量的值,通过改变(* + 指针)的值来达到目的。
(3)指针到底有什么用?——经过初步了解——我们能通过指针改变它所指向的变量的值,并且得到其变量的地址。
(4)pta问题——怎么将自定义函数中得到的值返回至原函数变量中—— return + 自定义函数变量名 或者 return + 需返回值所在的变量。
并不了解此题的内涵。
#include<stdio.h>
void minmax(int a[], int len, int *max, int *min);
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,12,13,14,16,17,21,23,55};
int min,max;
minmax(a,sizeof(a)/sizeof(a[0]), &min, &max);
printf("min=%d,max=%d\n",min,max);
return 0;
}
void minmax(int a[], int len, int *min, int *max)
{
int i;
*min = *max=a[0];
for(i=1;i<len ;i++);{
if(a[i]<*min){
*min = a[i];}
if(a[i]>*max){
*max=a[i];}
}
}