c语言:已知二维数组a[i][j],问a+i与a[i]是不是都指向数组第i行(含零行)第一个元素?
展开全部
不是,这是行指针,指向整整【i】行。这里的i包括0。
*(a+i)的值和*a[i]的值相等,都是(&a[i][0]),即a[i][0]的地址。
*(a+i)的值和*a[i]的值相等,都是(&a[i][0]),即a[i][0]的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不对。
应该这样,*(a+i)和a[i]的值是相等的,他们的值都是&a[i][0],即a[i][0]的地址
应该这样,*(a+i)和a[i]的值是相等的,他们的值都是&a[i][0],即a[i][0]的地址
追问
可是a+i与a[i]都指向数组第i行(含零行)第一个元素,为什么*(a+i)的值和*a[i]的值不相等呢
追答
*(a+i)=a[i]这是一个公式,希望能记住,[]的作用相当于*()
a+i指向第i行,这不错,他的值是第i行(含零行)第一个元素的地址,但是他指向的是一整行而不是一个元素(请复习指针数组和数组指针),*(a+i)才是指向a[i][0]
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[i]和*(a+i)是相等的
a[i][0]和**(a+i)是相等的
a[i][0]和**(a+i)是相等的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询