#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//一维数组
//int a[] = {1,2,3,4};
//1.数组名单独放在sizeof()内部,数组名表示整个数组
//所以sizeof(数组名)计算的是整个数组的大小,单位是字节
//2.&数组名,数组名表示整个数组
//所以&数组名取出的是整个数组的地址
//3. 除此之外,所有的数组名都表示首元素的地址
//printf("%d\n",sizeof(a));//16
//printf("%d\n",sizeof(a+0));//4
//printf("%d\n",sizeof(*a));//4
//printf("%d\n",sizeof(a+1));4
//printf("%d\n",sizeof(a[1]));//4
//printf("%d\n",sizeof(&a));//4
//printf("%d\n",sizeof(*&a));//16
//printf("%d\n",sizeof(&a+1));//4
//printf("%d\n",sizeof(&a[0]));//4
//printf("%d\n",sizeof(&a[0]+1));//4
//printf("%d\n",sizeof(a+0));//4
//printf("%d\n",sizeof(*a));//4
//printf("%d\n",sizeof(a+1));4
//printf("%d\n",sizeof(a[1]));//4
//printf("%d\n",sizeof(&a));//4
//printf("%d\n",sizeof(*&a));//16
//printf("%d\n",sizeof(&a+1));//4
//printf("%d\n",sizeof(&a[0]));//4
//printf("%d\n",sizeof(&a[0]+1));//4
//字符数组
//char arr[] = {'a','b','c','d','e','f'};
//char arr[] = {'a','b','c','d','e','f'};
//printf("%d\n", strlen(arr));//随机值
//printf("%d\n", strlen(arr+0));//随机值
printf("%d\n", strlen(*arr));//err
printf("%d\n", strlen(arr[1]));//err
//printf("%d\n", strlen(&arr));//随机值
//printf("%d\n", strlen(&arr+1));//随机值
//printf("%d\n", strlen(&arr[0]+1));//随机值
//printf("%d\n", strlen(arr+0));//随机值
printf("%d\n", strlen(*arr));//err
printf("%d\n", strlen(arr[1]));//err
//printf("%d\n", strlen(&arr));//随机值
//printf("%d\n", strlen(&arr+1));//随机值
//printf("%d\n", strlen(&arr[0]+1));//随机值
//printf("%d\n", sizeof(arr));//6
//printf("%d\n", sizeof(arr+0));//4
//printf("%d\n", sizeof(*arr));//1
//printf("%d\n", sizeof(arr[1]));//1
//printf("%d\n", sizeof(&arr));//4
//printf("%d\n", sizeof(&arr+1));//4
//printf("%d\n", sizeof(&arr[0]+1));//4
//printf("%d\n", sizeof(arr+0));//4
//printf("%d\n", sizeof(*arr));//1
//printf("%d\n", sizeof(arr[1]));//1
//printf("%d\n", sizeof(&arr));//4
//printf("%d\n", sizeof(&arr+1));//4
//printf("%d\n", sizeof(&arr[0]+1));//4
// char arr[] = "abcdef";
// printf("%d\n", strlen(arr));//6
// printf("%d\n", strlen(arr+0));//6
// //printf("%d\n", strlen(*arr));//err
// //printf("%d\n", strlen(arr[1]));//err
// printf("%d\n", strlen(&arr));//6
// printf("%d\n", strlen(&arr+1));//随机值
// printf("%d\n", strlen(&arr[0]+1));//5
// printf("%d\n", sizeof(arr));//7
// printf("%d\n", sizeof(arr+0));//4
// printf("%d\n", sizeof(*arr)); //1
// printf("%d\n", sizeof(arr[1]));//1
// printf("%d\n", sizeof(&arr));//4
// printf("%d\n", sizeof(&arr+1));//4
// printf("%d\n", sizeof(&arr[0]+1));//4
// printf("%d\n", sizeof(arr+0));//4
// printf("%d\n", sizeof(*arr)); //1
// printf("%d\n", sizeof(arr[1]));//1
// printf("%d\n", sizeof(&arr));//4
// printf("%d\n", sizeof(&arr+1));//4
// printf("%d\n", sizeof(&arr[0]+1));//4
// char* p = "abcdef";
// printf("%d\n", strlen(p));//6
// printf("%d\n", strlen(p+1));//5
// //printf("%d\n", strlen(*p));//err
// //printf("%d\n", strlen(p[0]));//err
// printf("%d\n", strlen(&p));//随机值
// printf("%d\n", strlen(&p+1));//随机值
// printf("%d\n", strlen(&p[0]+1));//5
// printf("%d\n", strlen(p));//6
// printf("%d\n", strlen(p+1));//5
// //printf("%d\n", strlen(*p));//err
// //printf("%d\n", strlen(p[0]));//err
// printf("%d\n", strlen(&p));//随机值
// printf("%d\n", strlen(&p+1));//随机值
// printf("%d\n", strlen(&p[0]+1));//5
//char* * pp = &p;
//printf("%d\n", sizeof(p));//4
//printf("%d\n", sizeof(p+1));//4
//printf("%d\n", sizeof(*p));//1
//printf("%d\n", sizeof(p[0]));//1
//printf("%d\n", sizeof(&p)); //4
//printf("%d\n", sizeof(&p+1));//4
//printf("%d\n", sizeof(&p[0]+1));//4
//printf("%d\n", sizeof(p));//4
//printf("%d\n", sizeof(p+1));//4
//printf("%d\n", sizeof(*p));//1
//printf("%d\n", sizeof(p[0]));//1
//printf("%d\n", sizeof(&p)); //4
//printf("%d\n", sizeof(&p+1));//4
//printf("%d\n", sizeof(&p[0]+1));//4