关于指针的一点概念问题设有以下定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;",则执行"b=p[5];"语句后的变量b的值是多少?就是不大懂 p 作为一个指针变量 p[5] 稍微详细点.C语言学的不大好,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/28 19:56:13
关于指针的一点概念问题设有以下定义“inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;",则执行"b=p[5];"语句后的变量b的值是多少?就是不大懂p作为一个指针

关于指针的一点概念问题设有以下定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;",则执行"b=p[5];"语句后的变量b的值是多少?就是不大懂 p 作为一个指针变量 p[5] 稍微详细点.C语言学的不大好,
关于指针的一点概念问题
设有以下定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;",则执行"b=p[5];"语句后的变量b的值是多少?就是不大懂 p 作为一个指针变量 p[5] 稍微详细点.C语言学的不大好,

关于指针的一点概念问题设有以下定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;",则执行"b=p[5];"语句后的变量b的值是多少?就是不大懂 p 作为一个指针变量 p[5] 稍微详细点.C语言学的不大好,
对于指针p,如果要当数组指针来用的话(比如p[5]),可以理解为在“别人”身上开数组,p数组是要在别的存储区上开设的.可以在草稿纸上画出指针位置:
int a[10]={1,2,3,4,5,6,7,8,9,10};// a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 数据区地址
// 1 2 3 4 5 6 7 8 9 10 具体存放的数据
int *p=&a[3]; // ↑p
//可以理解p数组 p[0] p[1] p[2] p[3] p[4] p[5] p[6] ...
//上句将p数组开设到a[3]起始的数组上,也就是(*p)=p[0]=a[3]=4
//那么*(p+5)=p[5]=9
//另外指针的常用方法:p+=5; (*p)存放的内容就是9,p在自加5后指向a[8]