首页 > 试题广场 >

下列函数执行 f(“abcba”) 函数调用的结果是()

[单选题]

有下列函数定义

int f(char *s) {
    char *p1,*p2;
    int I,k=0;
    p1=s;
    p2=s+strlen(s)-1;
    for(i=0;i<=strlen(s)/2;i++)
        if(*p1++!=*p2--) {
            k=1;
            break;
        }
    return (k);
}
则执行 f(“abcba”) 函数调用结果是()
  • 1
  • 0
  • 10
  • 2

B
先说strlen(a)=5;,那么p1指向首元素,p2指向尾元素。
那么p1++又可以写成p1; p1++;
!=的优先级最低且给出的数组比较巧合所以选B

发表于 2017-04-25 11:23:34 回复(0)
bbb
发表于 2017-04-23 21:51:27 回复(0)
b
发表于 2017-04-23 14:24:30 回复(0)
bbb
发表于 2017-04-18 20:28:28 回复(0)