若有定义:int a=100,*p=&a;则说法错误的是()。
A. 声明变量p,其中*表示p是一个指针变量
B. 变量p经初始化,获得变量a的地址
C. 变量p只可以指向一个整型变量
D. 变量p的值为100
若有定义:int a ,b , *p; float c, *q; 则赋值正确的是( )。
A. p=&c
B. q=p
C. p=NULL
D. q=new int
若有以下定义和语句,且0≤i<10则对数组元素的错误引用是()。int a[10]={1,2,3,4,5,6,7,8,9,10},*p,i; p=a;
A. *(a+i)
B. a[p-a]
C. p+i
D. *(p+i)
对定义:char *a[2]={ "abcd","ABCD"};,以下说法中正确的是()。
A. 数组a的元素值分别为"abcd"和"ABCD"
B. a是指针变量,它指向含有两个数组元素的字符型数组
C. 数组a的两个元素分别存放的是含有4个字符的一维数组的首地址
D. 数组a的两个元素中各自存放了字符’a’、’A’的地址