搜索
您的当前位置:首页正文

sizeof、 strlen的打印-往死里学指针4

来源:吉趣旅游网

知识点

数组名的三种情况:

  • sizeof(数组名)- - -数组名单独放在sizeof内部表示整个数组,计算的是整个数组的大小
  • &数组名 - - -数组名表示整个数组,取出的是整个数组的地址
  • 除此之外:所有的数组名都是数组首元素的地址(不是特殊情况)

sizeof需要的知识点:

  • 计算地址的大小- -4/8
  • 指针的大小- -4/8
  • 计算整个数组大小:假如类型为int ,整型字节4乘于4个元素

strlen需要的知识点:

整型数组 、sizeof

int main()
{
   
	int a[] = {
    1,2,3,4 };//4*4=16
	printf("%d\n", sizeof(a));//16
	printf("%d\n", sizeof(a + 0));//4/8 
	printf("%d\n", sizeof(*a));//4  
	printf("%d\n", sizeof(a + 1);//4/8
	printf("%d\n", sizeof(a[1]));//4

	printf("%d\n", sizeof(&a)); //4/8
	printf("%d\n", sizeof(* &a));//16 //&a -- int(*p)[4] = &a;
	printf("%d\n", sizeof(&a + 1));//4/8 
	printf("%d\n", sizeof(&a[0]));//4/8
	printf("%d\n", sizeof(&a[0] + 1));//4/8
	}

字符数组 sizeof

    char arr[] = {
    'a','b','c','d','e'

因篇幅问题不能全部显示,请点此查看更多更全内容

Top