整型数组,字符数组
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main() {
//数组名是首元素的地址
//例外:
//1.sizeof(数组名) - 数组名表示整个数组
//2.&数组名 - 数组名表示整个数组
//整型数组 - sizeof
int a[] = {
1,2,3,4 };//4*4=16
printf("%d\n", sizeof(a));//16 - 数组总大小
printf("%d\n", sizeof(a + 0));//4 - a是首元素地址 + 0
printf("%d\n", sizeof(*a));//4 - *a是首元素
printf("%d\n", sizeof(a + 1));//4 - a + 1是第二个元素的地址
printf("%d\n", sizeof(a[1]));//4 - 第二个元素大小
printf("%d\n", sizeof(&a));//4 - 数组的地址
printf("%d\n", sizeof(*&a));//16 - &a是数组的地址,*&a是数组,所以大小是数组的大小
printf("%d\n", sizeof(&a+1));//4 - 另一个数组的地址
printf("%d\n", sizeof(&a[0]));//4 - 第一个元素的地址
printf("%d\n", sizeof(&a[0] + 1));//4 - 第二个元素的地址
printf("---------------------\n");
//字符数组 - sizeof - 大小
char arr[] = {
'a','b','c','d'