作业帮 > 综合 > 作业

关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/27 19:47:26
关于指针变量的问题
首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?
我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行的的定义为int(*p)[3]的指针变量p.&a[0]因为指向元素的所以可以赋给定义为int*p的指针变量p.我这样理解有错吗?
但是书上却把a直接赋给赋给定义为int*p的指针变量p.我有些想不通.
关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a
1.p的定义: int *p=a; //指针p指向数组a的起始地址;
2.你可以把a怎么是指向行的?,a是一个一维数组,不是二维数组.你可以理解为a是指向数组的首地址就可以了,
a就指向数组的第一个元素a[0],a+1就指向数组的第二个元素a[1],a+2指向数组的第三个元素a[2].