
《C程序设计习题与解析》第7章 指针 部分习题解析
解析:scanf函数的输入项必须为地址形式,如果想要用变量表示,因为变量中存储的是实际的值(如题中的int m=5和int n),所以需要用取地址运算(&m,&n);如果想要用指针表示,因为指针存储的是地址值,所以可以直接用指针名作为输入项,即scanf("%d",p)。因此A、B选项都是错误的。需要指出,如果用指针作为输入项,则必须先保证指针已经初始化,即指针“指向了某个地方”(如p=&n),否则直接对[野指针的所指]进行赋值(如*p=n)会导致严重的错误。因此C选项是错误的。




