1、指针与整型数组:


// csdn_array.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	int *p = NULL;
	int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
	p = arr;
	for (int i = 0; i < sizeof(arr) / 4; i++)
	{
		printf("%d, %d, %d, %d\n", arr[i], p[i], p + i, *(p + i));
	}


	return 0;
}



运行结果:

指针与数组_指针

第三列输出的是地址,每次运行不一定相同。



 2、指针与字符型数组:


// csdn_array.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <string.h>


int _tmain(int argc, _TCHAR* argv[])
{
	// 指针与整型数组
	int *p = NULL;
	int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
	p = arr;
	for (int i = 0; i < sizeof(arr) / 4; i++)
	{
		printf("%d, %d, %d, %d\n", arr[i], p[i], p + i, *(p + i));
	}
	printf("\n");

	// 指针与字符型数组
	char *p1 = NULL;
	char arr1[] = "qwertyuiop[";
	p1 = arr1;
	for (int i = 0; i < strlen(arr1); i++)
	{
		printf("%c, %c, %d, %c\n", arr1[i], p1[i], p1 + i, *(p1 + i));
	}

	getchar();

	return 0;
}

运行结果:

指针与数组_#include_02