A 指针变量运算
B逻辑运算 指针可以参加所有的逻辑运算,当指针悬空(值为0)时,相当于逻辑值假;当指针不悬空时,相当于逻辑值真;逻辑运算的结果为逻辑值。例如:
int a[5]={1,3,5,7,9},*p1=a,*p2=0;
则p1、!p2、p1||p2为真,p2、p1&&p2为假。
通过指向一维数组元素的指针操作数组: (1) 以指针变量名代替数组名,实现数组的操作; (2) 指针变量指向数组中的各个元素,通过取值运算操作元素。
例4-9 通过指针变量输入、输出一维数组。
程序设计 ① 定义指针p指向数组第1个元素。 ② 输入时,用指针名代替数组名,p[i]即a[i]。 ③ 输出时,输出指针所指元素(*p),然后指向下一个元素。
指针只能代表其所指向的数组,当指针p指向数组a中下标为n的元素时,p[i]就是a[i+n]。
C继续学习