阅读以下函数,此函数的功能是( )。int fun(char *s1, char *s2){int i = 0;while(s1[i] == s2[i] && s2[i] != '\0') i++;return(s1[i] == '\0' && s2[i] =='\0');}
A. 将s2所指字符串赋给s1
B. 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C. 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D. 比较s1和s2所指字符串的长度,若s1比s2长,函数值为1,否则函数值为0
查看答案
以下函数的功能是( )。void fun(char *p2, char *p1){while((*p2 = *p1) != '\0'){p1++; p2++;}}
A. 将p1所指字符串赋给p2
B. 将p1所指字符串的地址赋给p2
C. 将p1和p2两个指针所指字符串进行比较
D. 检查p1和p2两个指针所指字符串是否有'\0'
下列语句定义px为指向int类型变量的指针,正确的是()。
A. int x, *px = x;
B. int x, *px = &x;
C. int *px = &x, x;
D. int x, px = x;
以下选项中,对基本类型相同的指针变量不能进行运算的运算符是()。
A. =
B. ==
C. +
D. -
若有以下定义,且0<=i<10,则对数组元素的错误引用是()。int i, a[ ]={1,2,3,4,5,6,7,8,9}, *p = a;
A. *(a + i)
B. a[p -a +i]
C. p + i
D. *(&a[i])