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

admin2009-04-15  29

问题 设有定义: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;选项C中p不是指向指针的指针变量,而将他赋值给一个指向指针的指针变量q。
转载请注明原文地址:https://jikaoti.com/ti/hTI0FFFM
0

最新回复(0)