#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void testArrPara(int arr1[], int* arr2)
{
printf("十进制 :%d, %d\n", sizeof(arr1), sizeof(arr1));
}
int main()
{
int arr[5] = {1,2,3,4,5};
printf("%d\n", sizeof(arr));
printf("%d\n", &arr);
printf("%d\n", &arr+1);
printf("%ox\n", &arr);
printf("十进制:%d\n", &arr);
printf("八进制:%o\n", &arr); //%o,为字母o,不是数字
printf( printf("十六进制:%x\n", &arr);
int *p = arr;
printf("十进制:%d\n", p);
printf("十进制 获取指针指向对象:%d\n", *p);
printf("十进制 获取指针指向 下一个:%d\n", *(p+1));
printf("十进制 获取指针指向 下一个:%d\n", p[0]);
printf("十进制 :%d, %d\n", sizeof(p), sizeof(arr));
printf("array 作为参数 传进函数后,丧失了,sizeof长度信息\n");
testArrPara(arr, arr);
testArrPara(arr, p);
printf("=================" );
p = p + 3;
//数组和指针,可以用 【】所以,索引可以是负的,下标索引 和 +
printf("十进制 获取指针指向 下一个:%d\n", p[0]);
printf("十进制 获取指针指向 下一个:%d\n", p[-3]);
printf("十进制 获取指针指向 下一个:%d\n", *(p-3));
//
getchar();
}