高级语言程序设计第七次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业的要求在:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15587
姓名:刘昕骁
学号:102500310
1-8
1

2

3

4

5

6

7
sizeof(a)
a 是3行4列的二维数组,总字节数= 3×4×sizeof(int) = 12×4 = 48。
sizeof(a[0][0])
a[0][0] 是数组的单个 int 元素,占4字节 → 4。
sizeof(a[0])
a[0] 是二维数组的第1行(长度为4的 int 数组),字节数= 4×sizeof(int) = 16 → 16。
sizeof(a[0] + 1)
a[0] 是数组名,做运算时退化为指向 a[0][0] 的指针( int* 类型), a[0]+1 仍是 int* 指针,64位系统指针占8字节 → 8。
sizeof((a[0] + 1))
a[0]+1 是 int 指针,解引用后是 int 类型元素,占4字节 → 4。
sizeof(a + 1)
a 是二维数组名,做运算时退化为指向第1行的指针( int()[4] 类型), a+1 仍是该类型指针,64位系统指针占8字节 → 8。
sizeof(
(a + 1))
a+1 是指向第2行的指针,解引用后是第2行的数组(长度为4的 int 数组),字节数= 4×sizeof(int) = 16 → 16。
sizeof(&a[0] + 1)
&a[0] 是指向第1行的指针( int()[4] 类型), &a[0]+1 仍是该类型指针,占8字节 → 8。
sizeof(
(&a[0] + 1))
&a[0]+1 是指向第2行的指针,解引用后是第2行的数组,字节数= 16 → 16。
sizeof(*a)
a 退化为指向第1行的指针,解引用后是第1行的数组,字节数= 16 → 16。
sizeof(a[3])
a[3] 是“第4行”,本质是长度为4的 int 数组,字节数= 16 → 16。
(8)键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针处理字符串。

8
总结:这两节课学习了指针的相关内容,要求我们熟练地在不同场景下运用指针。

posted @ 2025-12-01 12:32  ownown  阅读(0)  评论(0)    收藏  举报