• 2022-06-26
    以下对指针变量的操作中,不正确的是( )。
    A: int p, *q; q=&p;
    B: int *p, *q; q=p=NULL;
    C: int a=5, *p, *q=&a; p=q;
    D: int a=5, *p; *p=a;
  • D

    内容

    • 0

      以下对指针变量的操作中,错误的程序段是()。 A: intx=0,*p;*p=x; B: intx=1,*p,*q=&x;p=q; C: int*p,*q;q=p=NULL; D: intp,*q;q=&p;

    • 1

      若有定义语句:int *p ; ,要正确执行语句q=&p; 则变量q应定义为______。 A: int q; B: int *q; C: int **q; D: int *q();

    • 2

      以下对指针变量的操作中,正确的是() A: intp,q;q=&p B: intp,q;q=p=NULL C: inta=5,p;p=a D: inta=5,p,q=&a;p=q

    • 3

      9.4下列指针变量进行操作的语句,正确吗? (1)int*p,*q;q=p; inta,*p,*q;p=q=&a;

    • 4

      若有定义int a, b;则用( )定义的函数,执行语句swap(&a, &b);后,变量a与b的值没有交换。 A: swap(int *p, int *q) { int *t; t=(int*)malloc(sizeof(int)); //分配4个字节的存储空间给t *t=*p;*p=*q;*q=*t; } B: swap(int*p, int*q) { int t; t=*p;*p=*q;*q=t; } C: swap(int *p, int *q) { int *t; t=p; p=q; q=t; } D: swap(int *p, int *q) { int a, *t=&a; *t=*p; *p=*q; *q=*t; }