1. 程式人生 > 其它 >指標一次移動一個數據型別單位計數為1,地址相差不為1

指標一次移動一個數據型別單位計數為1,地址相差不為1

技術標籤:c語言

舉例

int型程式碼

// An highlighted block
int main()
{

	int a[3];
	a[0] = 0;
	a[1] = 1;
	a[2] = 2;

	int*p,*q;
	p = a;
	q = &a[2];
	printf("q-p = %d,a[q-p] = %d,q = %u,p = %u\n",q-p,a[q-p],q,p );

	return 0;
}

執行結果

在這裡插入圖片描述

long int型程式碼

// An highlighted block
int main()
{

	long int a[3];
	a[
0] = 0; a[1] = 1; a[2] = 2; long int *p,*q; p = a; q = &a[2]; printf("q-p = %d,a[q-p] = %d,q = %u,p = %u\n",q-p,a[q-p],q,p ); return 0; }

執行結果

在這裡插入圖片描述