求解这道c语言题目 10
3个回答
2018-12-04
展开全部
a既是数据名,又是指向数组第一个元素的指针。
sizeof(a)=20, 此时a的类型为int[5]数组。
sizeof(*a)=4,因为有取值符*,表示把a当成一个指针(int*),而a指向数组的首地址,
即a=&(a[0]),即sizeof(*a)=sizeof(*&(a[0]))=sizeof(a[0])=sizeof(int)=4。
*(a+1)中把a当成一个指针,a+1=a+sizeof(int),a+1指向a的下一个整形地址既&a[1]。
因此*(a+1)=*(&a[1])=a[1]=10。
(&a+1)先取变量a的地址,并根据a的地址获得下一个与a同类型的相邻地址。根据前面所说的a的类型为int[5]数组。
&a+1=&a+sizeof(5*int),因此&a+1指向的地址为&a[5](数组a[5]的下一个地址)。
(int*)(&a+1)把这个相邻地址显式类型转换为int类型的地址int*ptr=(int*)(&a+1);
所以ptr指向&a[5],并且ptr是一个int类型的指针。
sizeof(a)=20, 此时a的类型为int[5]数组。
sizeof(*a)=4,因为有取值符*,表示把a当成一个指针(int*),而a指向数组的首地址,
即a=&(a[0]),即sizeof(*a)=sizeof(*&(a[0]))=sizeof(a[0])=sizeof(int)=4。
*(a+1)中把a当成一个指针,a+1=a+sizeof(int),a+1指向a的下一个整形地址既&a[1]。
因此*(a+1)=*(&a[1])=a[1]=10。
(&a+1)先取变量a的地址,并根据a的地址获得下一个与a同类型的相邻地址。根据前面所说的a的类型为int[5]数组。
&a+1=&a+sizeof(5*int),因此&a+1指向的地址为&a[5](数组a[5]的下一个地址)。
(int*)(&a+1)把这个相邻地址显式类型转换为int类型的地址int*ptr=(int*)(&a+1);
所以ptr指向&a[5],并且ptr是一个int类型的指针。
展开全部
舰艇在海滩上迫降,又称着陆,是三维着陆方法之一。三维着陆主要有两种方法。一是气垫船、水陆坦克、橡皮艇等具有下沉飞行能力的着陆设备,在着陆点必须间隔时,将母舰分离,单独飞
向着陆点;登陆海滩是指登陆船间接到达岸边的登陆点,然后坦克、汽车、牵引火炮装甲运输车等设备和人员用自己的能源资源登陆。
平日里,抢滩和登陆岸的登陆点应该把泥沙、沙子和硬泥拉上来。
着陆的主要步骤是在着陆前准备着陆设备和士兵。当着陆船的全速飞行间隔为800米左右时,第一悬索桥下降三分之一,可缩回原木的测量杆被缩回,以防止在着陆过程中损坏。
当登陆船向前移动到尾锚的锚点时,主机停靠并放下尾锚,然后登陆船在惯性作用下继续向前移动到离岸约15米,开始加速。当船向海滩低头时,它完全放下了悬索桥,着陆设备和着陆士兵着陆。此时,登陆船坚持能量渐进输入,以确保海滩的稳定性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询