分类：电脑/网络-程序设计
问题：一道简单的C语言选择题(2)又是这种关于概念理解的题，请朋友们帮 
又是这种关于概念理解的题，请们帮忙解释的详细些，谢谢大家。题目如下：若有说明：  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);