itgle.com

若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下不正确的语句是( )A.ps=(char*)malloc(8);B.ps=(char *)malloc(sizeof(char)* 8);C.ps=(char*)calloc(8,sizeof(char))D.ps=8*(char*)malloc(sizeof(char))

题目

若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下不正确的语句是( )

A.ps=(char*)malloc(8);

B.ps=(char *)malloc(sizeof(char)* 8);

C.ps=(char*)calloc(8,sizeof(char))

D.ps=8*(char*)malloc(sizeof(char))


相似考题
参考答案和解析
正确答案:D
更多“若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下不正确的语句是()A.ps=(char* ”相关问题
  • 第1题:

    char *ps[5]定义了一个包含5个字符指针的一维字符指针数组ps。


    正在拼命补充中,明天再来康康哇~

  • 第2题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的动态存储分配语句是()。

    A.p=2*(int*)malloc(sizeof(int));

    B.p=(int*)malloc(2*sizeof(int));

    C.p=(int*)malloc(2*sizeof(unsigned int));

    D.p=(int*)calloc(2,sizeof(int));


    A 解析:本题考核的知识点是manoc()函数的应用。该函数的调用格式是“malloc(n)”,作用是申请n个字符的存储单元并把该存储区的首地址作为返回值,实际调用的时候可在前面加上“(类型说明符*)”,以转换成需要的类型的地址。选项D多了一个参数,不符合malloc()函数的调用格式;整型变量在有的计算机系统里占4个字节,并不一定在所有的计算机系统里都是两个字节,所以选项C不正确;选项A中是申请一个整型的存储空间并把该存储空间的首地址乘以2,这样的做法是不正确的,其存储空间为没乘以2之前的存储空间的2倍的连续存储空间的地址,选项A不正确。所以,4个选项中B为所选。

  • 第3题:

    【单选题】若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的动态分配语句是 。

    A.p=2*(int*)malloc(sizeof(int));

    B.p= (int*)malloc(2*sizeof(int));

    C.p= (int*)malloc(2*sizeof (unsigned int));

    D.p= (int* )malloc(2,sizeof(int));


    p=2*(int*)malloc(sizeof(int));

  • 第4题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()

    A.p=2*(int*)malloc(sizeof(int));

    B.p=(int*)malloc(2*sizeof(int));

    C.p=(int*)malloc(2*2);

    D.p=(int*)calloc(2,sizeof(int));


    A 解析:本题考核的知识点是manoc()函数的应用。该函数的调用格式是“malloc(n)”,作用是申请n个字符的存储单元并把该存储区的首地址作为返回值,实际调用的时候可在前面加上“(类型说明符*)”,以转换成需要的类型的地址。选项D多了一个参数,不符合malloc()函数的调用格式;整型变量在有的计算机系统里占4个字节,并不一定在所有的计算机系统里都是两个字节,所以选项C不正确;选项A中是申请一个整型的存储空间并把该存储空间的首地址乘以2,这样的做法是不正确的,其存储空间为没乘以2之前的存储空间的2倍的连续存储空间的地址,选项A不正确。所以,4个选项中B为所选。

  • 第5题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()

    A.p=2*(int *)malloc (sizeof (int));

    B.p=(int *)malloc (2*sizeof (int));

    C.p=(int *)malloc (2* sizeof (0)));

    D.p= (int*)calloc(2,sizeof (int));


    A 解析:本题考核的知识点是manoc()函数的应用。该函数的调用格式是“malloc(n)”,作用是申请n个字符的存储单元并把该存储区的首地址作为返回值,实际调用的时候可在前面加上“(类型说明符*)”,以转换成需要的类型的地址。选项D多了一个参数,不符合malloc()函数的调用格式;整型变量在有的计算机系统里占4个字节,并不一定在所有的计算机系统里都是两个字节,所以选项C不正确;选项A中是申请一个整型的存储空间并把该存储空间的首地址乘以2,这样的做法是不正确的,其存储空间为没乘以2之前的存储空间的2倍的连续存储空间的地址,选项A不正确。所以,4个选项中B为所选。