|
发表于 2021-4-19 15:13:41
|
显示全部楼层
本楼为最佳答案
是vscode的问题,这是gdb的输出
另外,提问题最好再把源代码也复制上来
我在选择是去找 “S1E24测试题第5题” 和 手敲一遍之间选择了手敲一遍,^_^
- [New Thread 28804.0x15b94]
- [New Thread 28804.0x15d30]
- [New Thread 28804.0x12ffc]
- Thread 1 "main" hit Breakpoint 1, main () at main.c:4
- 4 int array[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
- (gdb) n
- 5 int (*p)[3] = (int (*)[3])&array;
- (gdb) n
- 6 printf("%d\n", p[2][2]);
- (gdb) print p[0]
- $1 = {1, 2, 3}
- (gdb) print p[1]
- $2 = {4, 5, 6}
- (gdb) print p[2]
- $3 = {7, 8, 9}
- (gdb) print *p[0]
- $4 = 1
- (gdb) print *p[1]
- $5 = 4
- (gdb) print *p[2]
- $6 = 7
- (gdb)
复制代码 |
|