网站显示建设中,众筹网站建设方案,计算机网页设计培训,wordpress 图库C语言的一大重头戏就是指针。 对于指针有一些认识#xff1a; 1.指针是存放变量的地址#xff0c;一般说的指针和指针变量是一个概念。 2.地址的单位是字节#xff0c;大小在不同编译器环境下有所不同#xff0c;32位机器是4个字节#xff0c;64位机器是8个字节。 3.数组名… C语言的一大重头戏就是指针。 对于指针有一些认识 1.指针是存放变量的地址一般说的指针和指针变量是一个概念。 2.地址的单位是字节大小在不同编译器环境下有所不同32位机器是4个字节64位机器是8个字节。 3.数组名是首元素的地址有俩个例外sizeof(arr)和arr这俩个的数组名都是整个数组地址。 4.指针类型的作用解引用时可以访问多少个字节。 int指针类型可以访问4个字节 char指针类型可以访问1个字节可以来求大小端) 下面是一些sizeof的计算。【注意sizeof不是一个函数是一个操作符能计算括号内的字节大小】 首先定义了一个数组数组中有5个元素。 1.sizeof(a) 这里的数组名a是俩种特殊情况之一所以是代表整个数组也就是求整个数组的字节大小。 这个数组中有5个元素每个元素都是int类型(4个字节),所以答案是4*5等于20 2.sizeof(a0) 因为不是那俩种特殊情况所以这里的a是首元素地址0还是首元素一个地址的大小就是4/8. 3.sizeof(*a) 对首元素地址解引用相当于是取出了a[0]一个整形的字节是4所以答案是4 4.sizeof(a1) 首元素地址跳过一个单位会到a[1]的位置所以求的是a[1]地址大小一个地址的大小也就是4/8. 5.sizeof(a[1]) 求一个整形的大小答案是4 6.sizeof(a) a代表整个数组的地址但也还是个地址地址的大小4/8 7.sizeof(*a) *和可以抵消相当于是sizeof(a)a这里代表整个数组所以答案是4*520 8.sizeof(a1) a取出整个数组的地址然后1表示跳过整个数组会跳到数组最后一个元素的下一个元素地址只要是地址答案还是4/8 9.sizeof(a[0]) 求a[0]的地址大小答案是4/8 10.sizeof(a[0]1) 求a[1]的地址大小答案是4/8