?? 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 + -