下面程序段的运行结果是()。char *s="abcde";s+=2;printf("%d",s);
A. cde
B. 字符c
C. 字符c的地址
D. 无法确定
查看答案
设有说明int s[2]={0,1},*p=s;则下列错误的语句是()。
A. s+=1;
B. p+=1;
C. *p++;
D. (*p)++;
若有定义“ char b[5],*p=b;”,则正确的赋值语句是()。
A. b="abcd";
B. *b="abcd";
C. p="abcd";
D. *p="abcd";
写出以下变量定义的形式:(1) 定义p为指向整型数据的指针变量()。(2) 定义指针数组p,它由4个指向整型数据的指针元素组成()。(3) 定义p为指向包含4个元素的一维数组的指针变量()。(4) 定义p为返回一个指针的函数,该指针指向整型数据()。(5) 定义p为指向函数的指针,该函数返回一个整型值()。(6) 定义p为一个指针变量,它指向一个指向整型数据的指针变量()。
若有定义“int a[2[3]={2,4,6,8,10,12};”则a[1][0]的值是(),*((*a+1)+1))的值()。