C语言中*p+3和*(p+3)有什么区别
4个回答
展开全部
*p+3是先取p的值,再加上3
*(p+3)是直接取p后面第3个位置的值
int arr[] = {1, 2, 3, 5};
int p = arr;
*p + 3 = arr[0] + 3 = 4;
*(p+3) = arr[3] = 5;
*(p+3)是直接取p后面第3个位置的值
int arr[] = {1, 2, 3, 5};
int p = arr;
*p + 3 = arr[0] + 3 = 4;
*(p+3) = arr[3] = 5;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者是指针位置前移3位...后者是指针P所指的元素自+3..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
据大区别
比如p[0]=4,p[3]=6;
*p+3=4+3=7;
*(p+3)=p[3]=6;
比如p[0]=4,p[3]=6;
*p+3=4+3=7;
*(p+3)=p[3]=6;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询