...p+=3;printf("%d\n",strlen(strcpy(p,"ABCD"))); 为什么结果是4...
因为ABCD后面有\0,\0是结束字符,后面的所以是4,即strlen("ABCD");
...p+=3; printf("%d\n",strlen(strcpy(p,"ABCD")));
strcpy是复制字符串,将逗号后面的字符串复制到逗号前指针所指向的位置。所以P中存储的是ABCD4个字符返回字符串长度4(不计行尾符)。
...p+=3; printf("%d\n",strlen(strcpy(p,"ABCD")
首先strcpy(p,"ABCD")这句是说。将ABCD赋值个p,他们之间是怎么赋值的呢,让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么,计算机知道的啦,因为p指向了“ABCD”首地址了,...
全国计算机等级考试三级笔试试题及答案?
D) printf(“NO%d:%f\n”,n,ave); (25) 有以下程序段int n=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);此处do—while循环的结束条件是( )。A) P的值不等于12345并且n的值小于3B) P的值等于12345并且n的值大于等于3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n...
C语言指针CHAR向ABCD还有
strcpy(p,"ABCD"); 即将字符串包含的5个字符'A','B','C','D',0复制到p指向的位置之后的5个单元,也就是替代s数组中'd','e','f','g','h'这几个字符,s数组现在变成'a','b','c','A','B','C','D',0,0 strlen(strcpy(p,"ABCD")); 相当于strcpy(p,"ABCD"); strlen(...
关于strlen()和strcpy()的问题
1. strcpy返回的是覆盖后的字符串。覆盖后只有ABCD四个字符了。你可以printf一下p看看就明白。2. 从'd'开始覆盖。
求一道C语言题目
p+=3运算结果p变成字符串 “defgh”strcpy(p,“ABCD”)后变为ABCD(注意,不是strcat函数)所以字符串长度是4
有点蒙了,char *p="abcdefgh",sizeof(p)居然是4我记得应是字符串的...
sizeof(p)的时候是对char *这样一个指针类型进行sizeof,当然是4。字符串长度用strlen。或者char [n]的时候可以用sizeof。
...="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是_百度...
是A的,这个的过程啊就看下图吧,记住啊那个strlen()函数测的长度是不算'\0'注意与sizeof()的区别啊
全国计算机等级考试三级网络技术考什么?
printf(“%d\n”,m);} 程序运行后的输出结果是( )。A) 1 B) 2 C) 3 D) 4(27) C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。A) void B) int C) float D) double(28) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。A) p=q; B) *p=*q; C) n...