设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是

admin2009-01-15  27

问题 设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是

选项 A、p=1;
B、*q=2;
C、q=p;
D、*p=5;

答案8

解析 本题考核的知识点是指针变量定义和赋值语句的基本应用。在使用一个指针变量之前,先要用声明语句对其进行定义,在定义了一个指针变量之后,系统就为这个指针变量分配了一个存储单元,用它来存放地址。在C语言中有两个有关指针的运算符:&运算符,为取地址运算符,*运算符是指针运算符,*p代表p所指向的变量。本题中首先定义了整型变量n,其初值为0,接着定义一个指针变量p并让它指向n,然后定义了一个指向指针的指针变量q并让它指向p,选项A中将常量1赋给指针p不正确;选项B也是将常量2赋给*p,故选项B不正确;选项C中P不是指向指针的指针变量,而将他赋值给一个指向指针的指针变量小显然不正确,所以,4个选项中选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/bKHp777K
0

相关试题推荐
最新回复(0)