以下程序段执行后,输出结果为【】。int a=50,b=20,c=a+b;int *p=&c; (*p)++;printf("%d\n",c);
查看答案
若有定义:nt x=-20,y=100,*px=&x,*py=&y;, 则错误的表达式是【】。
A. px B. px=py
C. px-py
D. px+py
若已定义:double r=99,*p=&r;,则下列描述正确的是【】。
A. 两处*p含义相同,都说明给指针变量p赋值
B. 在double r=99,*p=&r;中,把r的地址赋值给了p所指向的存储单元
C. 语句*p=r;把变量r的值赋给指针变量p
D. 语句*p=r;取变量r的值放回r中
若有定义:double *p,a;,则能给变量a输入数据的正确程序段是【】。
A. a=&p;scanf("%lf",p);
B. p=&a;scanf("%lf",*p);
C. *p=a;scanf("%lf",*p);
D. p=&a;scanf("%lf",p);
若已定义:int a[3];,则下列【】不能定义指向一维数组的指针。
A. int *p=a;
B. int *p=a[0];
C. int *p=&a[0];
D. int *p=a+1;