试题与答案

已有定义:int i, a[10], *p; ,则合法的赋值语句是( )。A) p

题型:单项选择题

题目:

已有定义:int i, a[10], *p; ,则合法的赋值语句是( )。

A) p=100; B) p=a[5]
C) p=a[2]+2
D) p=a+2;

答案:

参考答案:D

解析: 本题考核的知识点是指针变量的赋值。本题中定义了一个整型数组a和一个整型指针变量p。选项A)中将一个整型数赋值给一个指针变量,C语言规定,只能将地址赋给指针变量,故选项A)不正确;选项B)中a[5]为一数组元素,同样不是一个地址,故选项B)不正确;选项C)中a[2]为一数组元素,同样是一个整型数据,不是个地址,故选项C)不正确;选项D)中数组名a代表数组首地址加2,代表第三个元素的地址,故选项D)正确,所以,4个选项中选项D)符合题意。

试题推荐
微信公众账号搜索答案