C语言问题:已有定义int a[10]={1,2,3,4,5,6,7,8,9,10} 要求通过指针完成从一维数组中删除下标为K的元素

 我来答
郯安阳郝北
游戏玩家

2019-10-06 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:827万
展开全部
a中存放的是数组a[10]中元素的地址,而对于二维数组int
x[3][4],*p;
p=*x,
x[0],
x[1],
x[2]存放的是数组x[3][4]种元素的地址,x存放的的是x[0]的地址,也就是地址的地址。所以在二维数组定义的时候可以写成p=x[0]却不能写成p=x而是在前面多一个*号,*x为元素地址,而x位地址的地址
以辰良况树
2019-01-25 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:789万
展开全部
两个问题:
1.输入k之后
,要重新将
p
指向
a
即10行前+一句
p
=
a;
2.最后一个for越界,i=9

p+i+1
就成了
p+10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式