为您找到"
有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值
"相关结果约100,000,000个
【题目】有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值 答案 【解析】*p=a[0],*a,*(a+0),p[0]都是数组的第一个元素1*(p+2),*(a+2),a[2],p[2],都是数组的第三个元素3a和p的差别就是a指针是常量无法做改变指针值,p是变量
*p = a[0], *a ,*(a+0) , p[0] 都是 数组的第一个元素1 *(p+2),*(a+2),a[2],p[2],都是 数组的第三个元素 3 a 和 p 的差别就是 a指针是常量 无法做改变指针值,p是变量
有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值*p = a[0], *a ,*(a+0) , p[0] 都是 数组的第一个元素1 *(p+2),*(a+2),a[2],p[2],都是 数组的第三个元素 3 a 和 p 的差别就是 a指针是常量 无法做改变
本来指针+1操作 使指针变量保存的地址值增加的是 数据类型的大小,这里即sizeof(int)=4,但是你把指针强制转成了普通long int数字,那+1操作会使他仅仅增加1,就是这个指针仅仅移动了1个字节而不是int的4字节。 然后你再用这个指针去解指针,将得到的数在内存中是
若有定义 inta[5]={1,2,3,4,5}; int *p =a;则数值为3的表达式是 A.a[3] B.a=2 C.*(p+2) D .*(p+3) ... 选项 D. *(p+3) 表示访问指针 p 指向的第 4 个元素,即 a 数组下标为 3 的元素,其值为 4。 ...
有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值 ... 共回答了14个问题 采纳率:92.9% 举报 *p = a[0], *a ,*(a+0) , p[0] 都是 数组的第一个元素1 *(p+2),*(a+2),a[2],p[2],都是 数组的第三个元素 3 a 和 p 的差别就是 a指针是常量 无法做改变指针值,p是变量 1年前 ...
文章浏览阅读3.1w次,点赞69次,收藏246次。int *p[3]是指针数组,这个数组有3个元素,每个元素都是指针。int (*p)[3]是指向一维数组的指针变量,就是这个指针指向了一个一维的数组。int (*p)[3] 数组指针,p是一个指针,指向1个有3个变量的数组int*p[3]指针数组,p是一个有3个元素的数组,每个元素的 ...
a 是二维数组名, 在参与运算时候会退化成指针. a这个指针的值和 二维数组中第00个元素的地址一样,即 a == &a[0][0] (注意这里很重要是在数值上), *a表示第0行的行首地址, 那第0行首地址跟a[0][0]的地址也一样, 所以 在数值上 a == &a[0][0] = *a ,但是他们表示的含义不一样.
数组的下标是从0开始的 所以 a[1]是指数组中的第二个数,以此类推.所以 a[1]=a[3]+a[2+2]-a[3-1];=a[3] +a[4] - a[2] = 4+5-3 =6最后为 6 相关推荐 1 :若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为:
B是p当前地址+3,因为p=a,初始值指向a数组第一行第一列a[0][0],但是a数组不一定两行的地址是顺序排列的,因此p+2还能命中a[0][3],p+3就不一定指向什么位置了。