若有语句*p, a=4;和p=&a; 下面均代表地址的一组选项是( )
A. a, p, *&a
B. &*a, &a, *p
C. *&p, *p, &a
D. &a, &*p, p
查看答案
下面能正确进行字符串赋值操作的是( )
A. char s[5]={“abcde”};
B. char s[5]={“a”, “b”, “c”, “d”, “e”;
C. char *s; s=”abcde”;
D. char *s; scanf(“%s”,s)
若有定义:int a[5];则数组中首元素的地址可以表示为( )
A. &a
B. a+1
C. a
D. &a[1]
若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[3]=x;则能够正确表示数组元素x[1][2]的表达式是( )
A. *((*p+1)[2])
B. (*p+1)+2
C. *(*(p+5))
D. *(*(p+1)+2)
执行以下程序后,a的值为____,b的值为____main____{ int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(-*p1)/(*p2)+7;printf(“a=%dn”,a);printf(“b=%d”,b);}