又是这种关于概念理解的题,请朋友们帮忙解释的详细些,谢谢大家。题目如下:若有说明: long *p,a; 则不能通过scanf语句正确给输入项读入数据的程序段是( )A.*p=&a;scanf("%ld",p);B.p=(long*)malloc(8);scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);
热心网友
A不行,因为p是指针所以 *p是一个值而&a 是一个地址 所以A不对应该p = &a ;scanf("%ld", p);printf("%ld\n", a);或者printf("%ld", *p);
热心网友
楼上正确,答案是A