( )已知定义两个全局变量int data[100],*data1; 如下说法正确的是
A: data是静态存储,data1是动态存储,虽然说data也指向多个整型存储空间的首地址但空间大小不能改变(再分配);而data1没有开辟数据存储空间,只定义了指向整型数据空间的指针,使用时可以利用malloc为分配指定大小的存储空间,且可改变其大小(再分配)
B: data 是数组,data1是指针,两者完全不同,并且不能用任何方法进行关联。
C: 两者完全等价,data和data1都保存存储单元的首地址,只不过是定义方法不同而已。
D: 如果程序中进行了data=data1赋值,data1就指向了数组data的首地址,两者完全等价。
A: data是静态存储,data1是动态存储,虽然说data也指向多个整型存储空间的首地址但空间大小不能改变(再分配);而data1没有开辟数据存储空间,只定义了指向整型数据空间的指针,使用时可以利用malloc为分配指定大小的存储空间,且可改变其大小(再分配)
B: data 是数组,data1是指针,两者完全不同,并且不能用任何方法进行关联。
C: 两者完全等价,data和data1都保存存储单元的首地址,只不过是定义方法不同而已。
D: 如果程序中进行了data=data1赋值,data1就指向了数组data的首地址,两者完全等价。
举一反三
- 设有定义:[br][/br]struct complex[br][/br]{ int real,unreal;} data 1={1,8},data 2;[br][/br]则以下赋值语句中错误的是( )。 A: data 2=data1; B: data 2={2,6}; C: data 2.real=data 1.real; D: data 2.real=data1 .unreal;
- 下列语句中,______能满足如下要求:定义一个指向位于data存储区 int型变量的指针变量mx。( ) A: int data * data x; B: int * mx data; C: Int * data mx; D: int data * mx;
- data=np.linspace(0,10,10,endpoint=False) data1=data[::2] data1[1]=5 print(data) print(data1) 输出结果是: A: [0.1.5.3.4.5.6.7.8.9.] [0.5.4.6.8.] B: [0.1.2.3.4.5.6.7.8.9.] [0.5.4.6.8.] C: [1.5.3.4.5.6.7.8.9.10.] [1.5.5.7.9.] D: [1.2.3.4.5.6.7.8.9.10.] [1.5.5.7.9.]
- 下面关于数据块(data block)的说法错误的是()? A: data block是Oracle存储数据的最小单位 B: 不可以在同一个数据库中指定多个不同的data block大小 C: db_block_size参数控制默认的data block大小 D: 数据存储在data block中
- 已知有变量 data1 定义如下:union data{ int i;char ch;float f;} data1;则变量data1 所占的内存存储空间可表示为() 。 A: sizeof(int) B: sizeof(char) C: sizeof(float) D: sizeof(int)+sizeof(char)+sizeof(float)