课程
/后端开发
/C
/Linux C语言结构体
为什么p++后 就是指向了weapon[1].name,而不是weapon[0].atk呢?
2017-02-15
源自:Linux C语言结构体 3-3
正在回答
p+1 中1指的是一个单位长度,这里的单位长度是由数据类型决定的,=1*该数据类型所占字节数,这里面p的数据类型为自定义的结构体,+1移动的字节数就是一个结构体的长度,,,,,不懂请追问
qq_慕尼黑2381662
p开始指向weapon_2[0],执行p++,相当于p=p+1,指针p后移
举报
C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来
6 回答typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?
2 回答动态链表中,循环输入scanf(“%d %d\n”,p->high,p->weight);中为什么添加了\n要输入两次0才会结束循环
3 回答为什么p一进入循环就变成无效的指针了
1 回答为什么打印的时候p默认的是指向第一个的?
1 回答p+1取的是weapon_2[1]_name,那么weapon_2[0].atk和weapon_2[0].price怎么取?