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