#define _CRT_SECURE_NO_WARNINGS
#include int main()
{//数组名是首元素的地址//1.sizeof(数组名)-数组名表示整个数组//2.&数组名-数组名表示整个数组int a[] = { 1,2,3,4 };printf("%d\n", sizeof(a)); //sizeof(数组名)-计算的数组的总大小,16printf("%d\n", sizeof(a + 0)); //数组名表示首元素的地址,a+0表示的是首元素的地址,4/8printf("%d\n", sizeof(*a)); //*a表示的是首元素,4printf("%d\n", sizeof(a + 1)); //a+1表示的是第二个元素的地址,4/8printf("%d\n", sizeof(a[1])); //第二个元素的大小,4printf("%d\n", sizeof(&a)); //&a取出的是数组的地址,数组的地址也是地址,4/8printf("%d\n", sizeof(*&a)); //&a是数组的地址,数组的地址解引用访问的数组,16printf("%d\n", sizeof(&a + 1)); //&a是数组的地址,&a+1虽然跳过了整个数组,但是还是地址,4/8printf("%d\n", sizeof(&a[0])); //&a[0]是第一个元素的地址,4/8printf("%d\n", sizeof(&a[0] + 1)); //&a[0]+1是第二个元素的地址,4/8return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!