已知int a[]={1,2,3},b[]={4,5,6};int *p;则下列语句错误的是() A.a=b B.p=&b[1] C.p=a D.*a=*b
问题描述:
已知int a[]={1,2,3},b[]={4,5,6};int *p;则下列语句错误的是() A.a=b B.p=&b[1] C.p=a D.*a=*b
答
因为a和b表示的是两个数组的首地址,它们已经在编译时由系统分配,所以在运行时是不允许修改a和b的地址值的.所以a=b表示要把b的地址赋给a,所以它是错的.