C语言指针试题及解析.docxVIP

  • 0
  • 0
  • 约1.03万字
  • 约 24页
  • 2026-07-09 发布于江苏
  • 举报

C语言指针试题及解析

一、单项选择题(共10题,每题1分,共10分)

以下C语言语句中,关于指针变量定义格式正确的是()

A.int*p;

B.intp*;

C.int*p=100;

D.intp=a;

答案:A

解析:C语言中指针变量的定义固定格式为“类型标识符*指针变量名;”,A选项完全符合该格式,正确。B选项将星号置于变量名后,不符合标准定义规则,编译器会报错,错误。C选项给指针直接赋值整数100,而指针变量需存储内存地址,整数100未对应明确的合法内存地址,且语法逻辑上未完成地址关联,错误。D选项定义的是普通整型变量p,虽语法上允许将地址赋值给整型变量,但核心是定义指针变量的操作,此语句未满足指针变量的定义要求,错误。

以下操作中,能正确对指针p进行赋值的是(假设a为已定义的整型变量)()

A.p=a;

B.p=a;

C.*p=a;

D.*p=a;

答案:B

解析:指针变量p只能存储内存地址,A选项将整型变量a的值赋给指针,而非地址,错误。B选项取变量a的地址赋值给指针p,符合指针赋值规则,正确。C选项是给指针p指向的内存区域赋值地址,此时p未指向有效内存,解引用操作无意义,错误。D选项是给p指向的内存区域赋值a的值,同理p未初始化,操作非法,错误。

关于数组名和指针的关系,下列说法正确的是()

A.数组名是指针变量

文档评论(0)

1亿VIP精品文档

相关文档