c语言指针数组的问题求大神解答
题目第八行为什么是p[i]啊?p[i]应该是指针元素,而键盘输入的值赋值给p[i],不应该是a,b,c,d,e的地址吗,为什么是a,b,c,d,e的值啊?我想改成*p[i...
题目第八行为什么是p[i]啊?p[i]应该是指针元素,而键盘输入的值赋值给p[i],不应该是a,b,c,d,e的地址吗,为什么是a,b,c,d,e的值啊?
我想改成*p[i]可是程序出错。。。 展开
我想改成*p[i]可是程序出错。。。 展开
4个回答
展开全部
因为正常情况下,scanf中应该是使用地址的。
比方说,scanf("%d",&a);
现在因为p[0]=&a
所以,上面的就成了:
scanf("%d",p[0]);
比方说,scanf("%d",&a);
现在因为p[0]=&a
所以,上面的就成了:
scanf("%d",p[0]);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str是str[10]的指针,str+i指向str[i],把int *p[10]改为int (*p)[10],这两个数组的含义不同的,原是指针数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实际上:
int *p[5];
就是定义了5个指针,所以p[0],p[1]...本身都是指纹,无需增加&
int *p[5];
就是定义了5个指针,所以p[0],p[1]...本身都是指纹,无需增加&
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询