若有说明: int *p,m=5,n;以下正确的程序段是()
A)p=&n;scanf("%d",&p);B)p=&n;scanf("%d",*p);C)scanf("%d",&n);*p=n;D)p=&n;*p=m;...
A)p=&n;
scanf("%d",&p);
B)p=&n;
scanf("%d",*p);
C)scanf("%d",&n);
*p=n;
D)p=&n;
*p=m; 展开
scanf("%d",&p);
B)p=&n;
scanf("%d",*p);
C)scanf("%d",&n);
*p=n;
D)p=&n;
*p=m; 展开
3个回答
展开全部
A和B中scanf函数要传的参数是地址,需要int*类型的参数,但是A中*p表示是int型,&p表示int **类型,所以不符合。
C、中*p指针没有初始化,它还没有存储变量n的地址,和n没有关联起来,直接把n的值给*p。它是无法接受的。
C、中*p指针没有初始化,它还没有存储变量n的地址,和n没有关联起来,直接把n的值给*p。它是无法接受的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询