一道简单的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);