若有定义char a=‘\10',*pa=&a;则sizeof(pa)的值为 。
A: 1
B: 2
C: 4
D: 8
A: 1
B: 2
C: 4
D: 8
举一反三
- 若有定义如下,则表达式*(++p)->pa的值是( )。struct{ int m;char *pa;}test[2]={{10,"ab"},{20,"cd"}},*p=test; A: ‘d’ B: ‘c’ C: ‘b’ D: ’a’
- #include [stdio.h]int main(){ char a, *pa; int c, *pc; pa = &a; pc = &c; *pa = sizeof(pa); *pc = sizeof(pc); printf("%d %d %d %d", a, c, sizeof(a), sizeof(c)); return 0;}
- 若有定义char cc[ ]="12345",sizeof(cc)的值为( )。 A: 6 B: 2 C: 5 D: 1
- 定义int a;int *pa=&a;下列输出式中,结果不是pa的值(a的地址)的为( )。 A: cout B: cout<< (char*)pa; C: cout<< (void*)pa; D: cout<< (int*)pa;
- int a=3, *pa;register int b=4;以下语句正确的是_____ A: pa=3; B: pa=&a; C: pa=b; D: pa=&b;