若有如下定义:inti_at_0x20;int*p=&i;i=10。则p的值为
A: 32
B: 20
C: 10
D: 10H
A: 32
B: 20
C: 10
D: 10H
A
举一反三
- 中国大学MOOC: 若有如下定义:int i _at_ 0x20;int *p=&i;i=10。则p的值为
- 若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。[br][/br] A: -20 B: -10 C: 0 D: 10
- 下面代码正确的是( ) A: int * fun(){int *p=new int[10];for(int i=0;i<10;++i)p[i]=i;return p;} B: int *fun(){int p[10];for(int i=0;i<10;++i)p[i]=i;return p;} C: int *fun( ){a=10;return &a;} D: int *fun( ){int a=5,*p=&a;return p;}
- 若有程序如下 int *p,*q,a[10],c; p=&a[0];q=&a[9]; c=q>p; 则c的值为________
- 若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是( )
内容
- 0
设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是( )。 A: 10 B: 20 C: 100 D: 语法出错
- 1
若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i<10)。
- 2
已知int x,i=10;表达式:x=0<=i<=9的值是 A: 0 B: 1 C: 19 D: 20
- 3
若有定义和语句: int **pp,*p, a=10, b=20; pp=&p; p=&a; p=&b; printf("%d,%d ",*p,**pp); 则输出结果是:
- 4
若以下定义和语句,0≤i<10,则对数组元素地址的正确表示是: int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a;