4、假设用下面语句申请了一块动态内存,并用指针变量指p向了它,用这块内存保存m*n个整型元素,即作为一个二维动态数组来使用,那么下面哪种通过p访问这个二维动态数组第i行第j列元素的方法是正确的()。 p = (int *) malloc(m*n*sizeof(int)); 或者 p = (int *) calloc(m*n, sizeof(int));
相似题目
-
下面哪些指令是非法的?(假设OPl,OP2是已经用DB定义的变量) (1)CMP l5,BX (2)CMP OPl,25 (3)CMP OPl,OP2 (4)CMP AX,OPl
-
下面哪个不是给内存变量赋值的正确语句()。
-
在FoxPro的命令窗口输入并执行下面命令后, P=27 内存变量P的类型用一个字母表示是( )。
-
假设已经使用了语句Dim a(3,5),下列下标变量中不允许使用的是()。
-
如果一个索引式文件的索引节点有10个直接块,1个一级间接块,1个二级间接块,1个三级间接块。假设每个数据块的大小是512个字节,一个索引指针占用4个字节。假设索引节点已经在内存中,那么访问该文件偏移地址在6000字节的数据需要再访问()次磁盘。
-
假设变量BOOLVAR是一个布尔型变量,则下面正确的赋值语句是().
-
下面给内存变量赋值的语句哪个不正确()。
-
下面是一个初始化指针的语句:int*px=&a;其中指针变量的名字应该是()。
-
假设int型变量占两个字节的存储单元,若有定义intx[10]={0,2,4};,则数组x在内存中所占字节数为()。
-
下面4个变量声明语句中,正确的是()。
-
int *p ;float *q;前一个语句定义了指向int型目标的指针变量p,后一个语句定义了指向float型目标的指针变量q。
-
int m;int *p=&m;这两个语句分别定义了int型变量m和指向int型变量的指针变量p,并且将变量m的地址值“&m”作为p的初值,使p指向m
-
指针变量是把内存中另一个数据的()作为其值的变量。
-
某个变量所占用的内存空间的开始地址称为该变量的地址,存储这一地址值的变量称为指针变量
-
用dim a%(5),i%语句声明数组并用循环给各下标变量提供数据,程序段()可以输出a数组的所有元素。
-
在VisualFoxPro中,有下面几个内存变量赋值语句:X={^2001-07-2810:15:20PM}Y=.T.M=$123.45N=123.45Z="123.24"执行上述赋值语句之后,内存变量X,Y,M,N和Z的数据类型分别是
-
用new动态申请的的内存空间,必须用delete来释放。()
-
C++中的指针既可以指向内存中的变量,也可以指向寄存器变量。()
-
设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于()。
-
内钳工向司钻报告说,停泵后立管压力表指针卡死不回零,司钻要他向工长报告,工长拿出一块刚从厂家送来的立管压力表说,你把这块表换上就行了下面有4种说法,正确的是()。
-
设p是指向一个类的动态对象的指针变量,则执行“delete p:"语句时将自动调用该类的()。
-
12、关于下面的思维模式,“建立数据库连接à请求分配语句句柄(申请内存空间)à用句柄执行SQL(句柄与SQL语句绑定)à建立高级语言变量与句柄属性的对应à循环地获取一条一条记录à释放语句句柄à断开数据库连接”。这是关于__________的思维模式。
-
9、结构体指针变量所占的内存空间比整型指针变量的要大。
-
6、指针变量所占用的内存空间和其基类型无关。