以下关于C/C++语言指针变量的叙述中,正确的是______。A.指针变量可以是全局变量也可以是局部变量B.必须为指针变量与指针所指向的变量分配相同大小的存储空间C.对指针变量进行算术运算是没有意义的D.指针变量必须由动态产生的数据对象来赋值
以下关于C/C++语言指针变量的叙述中,正确的是______。
A.指针变量可以是全局变量也可以是局部变量
B.必须为指针变量与指针所指向的变量分配相同大小的存储空间
C.对指针变量进行算术运算是没有意义的
D.指针变量必须由动态产生的数据对象来赋值
B.必须为指针变量与指针所指向的变量分配相同大小的存储空间
C.对指针变量进行算术运算是没有意义的
D.指针变量必须由动态产生的数据对象来赋值
参考解析
解析:本题考查程序语言基础知识。变量是内存单元的抽象,用于在程序中表示数据。当变量存储的是内存单元地址时,称为指针变量,或者说指针变量指向了另一个变量。指针变量可以定义在函数或复合语句内,也可以定义在所有的函数之外,即可以是全局变量,也可以是局部变量。需要区分指针变量与指针所指向的变量,无论指针变量指向何种变量,其存储空间大小都是一样的。当指针变量指向数组中的一个元素时,对指针变量进行算术运算可以使其指向同一个数组中的其他元素。
相关考题:
● 以下关于C/C++程序中变量的叙述中,错误的是 (19) 。A. 变量实际上是存储位置的名字B. 变量都具有类型属性C. 变量必须先声明,然后才能引用D. 除了赋值运算,其它运算都不能改变变量的值
● 以下关于C/C++语言指针变量的叙述中,正确的是 (20) 。A. 指针变量可以是全局变量也可以是局部变量B. 必须为指针变量与指针所指向的变量分配相同大小的存储空间C. 对指针变量进行算术运算是没有意义的D. 指针变量必须由动态产生的数据对象来赋值
有以下程序段typedef struct node { int data; struct node *next; } *NODE;NODE p;以下叙述正确的是A)p 是指向 struct node 结构变量的指针的指针B)NODE p ;语句出错C)p 是指向 struct node 结构变量的指针D)p 是 struct node 结构变量
● 以下关于C/C++程序变量的叙述中,错误的是 (28) 。(28)A. 变量实际上是存储位置的名字B. 变量都具有类型属性C. 变量必须先声明,然后才能引用D. 除了赋值运算,其他运算都不能改变变量的值
有以下程序段 typedef struct node { int data; struct node *next; } *NODE; NODE p; 以下叙述正确的是( )。A.p是指向struct node结构变量的指针的指针B.NODE p;语句出错C.p是指向struct node结构变量的指针D.p是struct node结构变量
● 以下关于C/C++程序中变量的叙述中,错误的是 (19) 。(19)A. 变量实际上是存储位置的名字B. 变量都具有类型属性C. 变量必须先声明,然后才能引用D. 除了赋值运算,其它运算都不能改变变量的值
下面关于C++语言变量的叙述错误的是A.在C++语言中变量分为auto,static,extern和register四种存储类型B.自动变量和外部变量的作用域为整个程序C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件
下面关于C++语言变量的叙述错误的是A.C++语言中变量分为auto、static、extern和register4种存储类型B.自动变量和外部变量的作用域为整个程序C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件
若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )。 A.a:=b+1B.a=b=c+2SXB 若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )。A.a:=b+1B.a=b=c+2C.intl8.5%3D.a=a+7=c+b
下列关于Java语言和C++语言之间差别的描述中,不正确的一项是______。A.Java虽然提供了安全机制,但是还是没有C++安全B.Java的内存管理基于C++的内存管理C.Java没有指针,但是C++的指针最灵活D.Java没有全局变量,但是C++有全局变量
(C语言)假设有如下定义方式int(**ptr)();,则以下叙述中正确的是A、ptr是指向一维数组的指针变量B、ptr是指向int型数据的指针变量C、ptr是指向函数的指针的指针,该函数返回一个int型数据 我是应届生D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是A.p是int型变量B.p是基类型为int的指针变量C.q是基类型为int的指针变量D.程序中可用INTEGER代替int类型名
若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。A.p是整型变量B.p是基类型为整型的指针变量C.q是基类型为整型的指针变量D.程序中可用INTEGER代替int类型名
设有定义语句 则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参SX 设有定义语句则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参B.f是基类型为int的指针变量C.f是指向int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类型为int类型的地址
●以下关于C语言与C++语言的叙述中,正确的是(32)。(32)A.只要将C程序的扩展名.c改为.cpp,就可将过程式的C程序转换为面向对象的C++程序B.由于C++是在C的基础上扩展的,所以C++编译器能编译C源程序C.在C程序中,也可以用结构体类型定义类D.与C不同,C++程序中的函数必须属于某个类
以下关于指针概念的叙述中,错误的是()A、一个指针变量只能指向同一类型的变量B、一个变量的地址称为该变量的指针C、两个同类型的指针变量可以作加减运算D、任何指针变量都可以与空指针NULL进行比较
若有以下说明和定义:typedefint*INTEGER INTEGERp,*q;以下叙述正确的是()A、p是int型变量B、p是基类型为int的指针变量C、q是基类型为int的指针变量D、程序中可用INTEGER代替int类型名
单选题以下关于指针的叙述正确是( )。A所有类型的指针变量所占内存的大小是一样的B指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节C指针变量可直接指向任何类型的变量,而不会出现编译或运行错误D指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误
单选题以下关于指针概念的叙述中,错误的是()A一个指针变量只能指向同一类型的变量B一个变量的地址称为该变量的指针C两个同类型的指针变量可以作加减运算D任何指针变量都可以与空指针NULL进行比较
单选题以下叙述正确的是( )。A文件指针是指针类型的变量B在使用文件指针时,不需要在内存中为其分配空间C文件指针变量的值是文件的当前读取位置D调用fscanf函数能向所有类型的文件中写入任意字符