求讲解两道C语言的题59.若变量已正确定义,( A )不能使指针p成为空指针.A.p=EOF B.p=0 C.p=’\0’ D.p=NULL60.对于类型相同的指针变量,不能进行( A )运算.A.+ B.- C.= D.= =65 设有定义语

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 19:44:45

求讲解两道C语言的题59.若变量已正确定义,( A )不能使指针p成为空指针.A.p=EOF B.p=0 C.p=’\0’ D.p=NULL60.对于类型相同的指针变量,不能进行( A )运算.A.+ B.- C.= D.= =65 设有定义语
求讲解两道C语言的题
59.若变量已正确定义,( A )不能使指针p成为空指针.A.p=EOF B.p=0 C.p=’\0’ D.p=NULL60.对于类型相同的指针变量,不能进行( A )运算.A.+ B.- C.= D.= =65 设有定义语句int a,*pa=&a;和赋值语句*pa=a;,则下列说法正确的是( A ).A.定义语句中的“*pa=&a”表示将a的地址赋给paB.定义语句中的“*pa=&a”表示将a的值赋给paC.赋值语句中的“*pa=a”表示将a的地址赋给paD.赋值语句中的“*pa=a”表示将a的值赋给pa

求讲解两道C语言的题59.若变量已正确定义,( A )不能使指针p成为空指针.A.p=EOF B.p=0 C.p=’\0’ D.p=NULL60.对于类型相同的指针变量,不能进行( A )运算.A.+ B.- C.= D.= =65 设有定义语
p = EOF,p不是空指针.EOF 定义是-1.其他三个 p 都等于 0.
指针可以相减,获得两指针之间的距离,就是相隔多少个指针类型的数据.可以赋值,可以比较指针是否相等.但不能相加.
赋值语句 *pa = &a 是将 a 的地址赋值给 pa 所指向的变量中.赋值语句 *pa = a 是将 a 的值赋值给 *pa 指向的变量中.定义语句中的 int *pa = &a 是将 a 的地址赋值给 pa.
这里要注意的是,定义语句 int *pa 是说,有一个 int 指针,它的名字叫 pa .而在已经声明之后,再用 *pa 的时候(问题中所谓的赋值语句中),表示,要对指针 pa 指向的内存(通白点说是对指针pa所指向的变量)进行操作.