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;
}
运行结果: