今天我学习的是指针和数组:
指针提供一种以符号形式使用地址的方法,而计算机硬件指令非常依赖地址,因此使用指针的程序更有效率,尤其是指针能有效的处理数组。
数组名是数组首元素的地址,也就是说如果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; }
运行结果如下: