下面各语句中,能正确进行字符串初始化或赋值操作的语句是( )。
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[10] ={1,2,3,4,5,6,7,8,9,10}, *p=a;,则输出结果为3的是( )。
A. p+=2; printf("%d",*(p++));
B. p+=2; printf("%d",*++p);
C. p+=3; printf("%d",*p++);
D. p+=2; printf("%d",++*p);
若数组定义为 int a[4][5];, 则 “a+3”表示()。
A. a数组第3列的首地址
B. a数组第0行第3列元素的值
C. a数组第3行的首地址
D. a数组第0列第3行元素的值
数组定义为“int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};”,下列哪一个引用是错误的( )。
A. **a
B. *(*(a+2)+3)
C. a[2][3]
D. *(a+2*4+3)
函数void fun(char *s)的功能是判断字符串s是否是回文字符串,如果是返回1,否则返回0。(请使用指针填空)int fun(char *s){char *p1,*p2;p1=p2=s;while(*p2)p2++;① ;while( ②)if(③)return 0;return 1;}