7-9.txt
来自「c和c++完美演绎,里面有编程的方法,对编程技术的提高有很大的帮助」· 文本 代码 · 共 47 行
TXT
47 行
/* 范例:7-9 */
#include <stdio.h>
void main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int *ptr1 = a;
int *ptr2 = a+9;
for(int i=0;i<10;i++)
printf("\na[%d]的地址是%d",i,&a[i]);
printf("\nptr1是%d *ptr1是%d",ptr1,*ptr1);
printf("\nptr2是%d *ptr2是%d",ptr2,*ptr2);
printf("\nptr2-ptr1=%d",ptr2-ptr1);
ptr1++;
if (ptr1 < ptr2) /* 以指针变量作比较的动作 */
printf("\nptr1 < ptr2");
if (ptr1 > ptr2) /* 以指针变量作比较的动作 */
printf("\nptr1 > ptr2");
printf("\nptr1是%d *ptr1是%d",ptr1,*ptr1);
ptr2=ptr2-8; /* 以指针变量作减法的动作 */
printf("\nptr2是%d *ptr2是%d",ptr2,*ptr2);
if (ptr1 == ptr2) /* 以指针变量作比较的动作 */
printf("\nptr1 == ptr2");
printf("\nptr1-ptr2=%d",ptr1-ptr2);
getchar();
}
程序执行结果:
a[0]的地址是6618588
a[1]的地址是6618592
a[2]的地址是6618596
a[3]的地址是6618600
a[4]的地址是6618604
a[5]的地址是6618608
a[6]的地址是6618612
a[7]的地址是6618616
a[8]的地址是6618620
a[9]的地址是6618624
ptr1是6618588 *ptr1是1
ptr2是6618624 *ptr2是10
ptr2-ptr1=9
ptr1 < ptr2
ptr1是6618592 *ptr1是2
ptr2是6618592 *ptr2是2
ptr1 == ptr2
ptr1-ptr2=0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?