📄 7-9.txt
字号:
/* 范例: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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -