今天我学习的是指针和数组:
指针提供一种以符号形式使用地址的方法,而计算机硬件指令非常依赖地址,因此使用指针的程序更有效率,尤其是指针能有效的处理数组。
数组名是数组首元素的地址,也就是说如果tab是一个数组,那么:
tab = &tab [ 0 ];
成立。
剩下内容有点难以理解,于是我去复习了一下三元运算符?:
?;作为表达if else的一种便捷方式,分为两个部分,三个对象
x =( y < 0 )?-y : y ;
意思是如果y小于0,那么x=-y;否则x=y;
例如:
#include<stdio.h>
int main()
{
int a, max, min, s = 1,e=1;
while (e==1) {
scanf_s("%d", &a);
if (a < 0) {
e = 0;
break;
}
if (s == 1) {
max = a;
min = a;
s = 0;
}
max = (max >= a) ? max : a;
min = (min <= a) ? min : a;
}
printf("max=%d,min=%d", max, min);
return 0;
}
运行结果如下: