char arr[]="abcdef";
printf("%d\n",sizeof(arr)); //sizeof(arr)计算的数组的大小,单位是字节:7
printf("%d\n",sizeof(arr+0)); //sizeof(arr+0)计算的是地址的大小arr+0是首元素的地址 4/8
printf("%d\n",sizeof(*arr)); //1 *arr是首元素,,sizeof(*arr)计算首元素的大小
printf("%d\n",sizeof(arr[1])); //1 arr[1]是第二个元素,计算第二个元素的大小
printf("%d\n",sizeof(&arr)); //4/8 &arr是数组的地址,但也是地址,4/8个字符
printf("%d\n",sizeof(&arr+1)); //4/8 &arr+1是跳过整个数组后的地址,但也是地址
printf("%d\n",sizeof(&arr[0]+1)); //4/8 是第二个元素的地址
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