下列不正确的是( )。
A. int *p=&i,i;
B. int *p=NULL, i;
C. int i, *p=&i;
D. int t, *p; p=&t;
若有声明: int a[10],*p=a; ,下列表述中哪一个是正确的( )。
A. *p被赋初值为a数组的首地址
B. *p被赋初值为数组元素a[0]的地址
C. p被赋初值为数组元素a[1]的地址
D. p被赋初值为数组元素a[0]的地址
p1指向某个整型变量,要使指针p2也指向同一变量,哪一个语句是正确的()。
A. p2=p1;
B. p2=**p1;
C. p2=&p1;
D. p2=*p1;
若有说明语句int a[ ]={1,2,3,4,5}, *p=a, i; 且0<=i<5, 则对数组元素错误的引用是()。
A. *(a+i)
B. a[p-a]
C. p+1
D. *(&a[i])