c语言int a[ ]=(1,2,3,4,5,6) *P=a,什么意思,*P=1?
6个回答
展开全部
*P=a,这句应该是错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
π=pai
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言可以用()给数组赋值?*P=a是错误的,要嘛是int *P=a;或者int *P;
P=a;这样*P=1.
P=a;这样*P=1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p=a是将数组的首地址赋值给指针p;把1赋值给p所在的内存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
此题中已经对数组a进行了初始化,a[i]表示的是数组中的元素,如a[2]表示的是3、a[0]表示的是数组元素1。单独的a表示的是数组的头地址,指针也表示的是地址,所以你说的语句中应改为p=a,功能是使指针p指向a的头地址;或者*p指的是元素,与a[i]相对应,在你已经将指针初始化后可以出现*p=a[i]的语句。*p=1的意思就是将1赋给指针p指向的元素如a[i],此语句运行之后a[i]的值是1。另外数组的初始化应该是花括号,a[ ]={1,2,3,4,5,6}.
清楚了吗?
清楚了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询