• 2022-05-29
    int a=20,*p,*q=&a;p=q; int p,*q;q=&p; 判断以下指针操作是否正确。
  • 内容

    • 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

      下列语句中,至少正确定义一个指针变量的有( )。 A: int s; B: int *p,*q; C: int p,*q; D: int *p,q;

    • 2

      ‍以下变量定义:‎‍int* p,q;‎‍中,p和q都是指针。‎

    • 3

      以下变量定义:int*p,q;中,p和q都是指针。

    • 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; }