若已定义int a=5 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a (2) *p=aA.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。C.(1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋给指针变量p。D.(1)在对p进行说明的同时进行初始化,使p指向a;(2)将变量a的值赋予*p。

题目
若已定义int a=5 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a (2) *p=a

A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。

B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。

C.(1)在对p进行说明的同时进行初始化,使p指向a;

(2)变量a的值赋给指针变量p。

D.(1)在对p进行说明的同时进行初始化,使p指向a;

(2)将变量a的值赋予*p。


相似考题
更多“若已定义int a=5 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a (2) *p=a ”相关问题
  • 第1题:

    若指针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为所选。

  • 第2题:

    若指针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为所选。

  • 第3题:

    【单选题】若指针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*)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*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为所选。

  • 第5题:

    【单选题】若指针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));