8.4.3指针的算术运算和关系运算关系运算关系运算是比较指针大小的运算。两个指针相等说明指向0同一存储单元。o p<q指针不能进行如下等运算:o p+qo p*qo p/q?
8.4.3 指针的算术运算和关系运算 关系运算 关系运算是比较指针大小的运算。两个指针相等说明指向 同一存储单元。 p<q 指针不能进行如下等运算: p+q p*q p/q
8.5指针与数组8.5.1指针与字符数组o char str[10o]="Hello World";o char *p=str;o字符w可以有如下多种表示形式str[6]*(str+6)p[6]*(p+6)HWd"o'U11P
8.5 指针与数组 8.5.1 指针与字符数组 char str[100]= "Hello World"; char *p=str; 字符w可以有如下多种表示形式: str[6] *(str+6) p[6] *(p+6)
【例8-2】演示指针和数组的关系#include <stdio.h>void mainOchar str[100]="123456789";char *p=str;char des[100],*q;while(*p!= NULL)printf("%c",*p++);/*顺序输出*/printf("\n");while(--p >= str)printf("%c",*p);/*逆序输出*printf("n");p=str; q=des;while(*p!=NULL)*q++=*p++;/*字符串拷贝**q-NULL;printf("%sn",des);口区c"D:cic82iDebugic82.exereturn o;1234567891987654321123456789>
【例8-2】演示指针和数组的关系 #include <stdio.h> void main() { char str[100]="123456789"; char *p=str;char des[100],*q; while(*p != NULL) printf("%c",*p++); /*顺序输出*/ printf("\n"); while(-p >= str) printf("%c",*p); /*逆序输出*/ printf("\n"); p=str; q=des; while(*p != NULL) *q++ = *p++; /*字符串拷贝*/ *q=NULL; printf("%s\n",des); return 0; }