printf(char:t%dn, p(char));

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 09:46:47
printf(char:t%dn, p(char));
下面程序的运行结果是: char c[]="\t\v\\\0will\n" printf("%d",strlen);

你的题目没写完,我觉得应该是输出字符数组c的长度吧?charc[]="\t\v\\\0will\n"printf("%d",strlen(c));charc[]={'\t','\v','\\','\0

char *p[4]={1,2,3,4}; 而输出是printf("%d",p[0]) ;printf("%d",p[1

p的值就是p[0]的地址也就是p[0]=*p那*p[0]是什么?再问:指向数组的指针?再答:还不明白么#includeintmain(void){\x09inta[4]={1,2,3,4};\x09i

#include main() { char *p="abcde\ofghjik\0"; printf("%d\n",s

a12abcde\ofghjik\0共有12个字符a,b,c,d,e,\o,f,g,h,j,i,k(‘\o'转义字符,表示空字符(NULL)’)最后的'\0'为结束符,不算做字符串长度之内

C语言题目求解char[ ]="\t \chinese\ \girl\n" printf("%d",strlen(s))

应该是这样吧chars[]="\t\chinese\\girl\n";printf("%d",strlen(s));长度是15个其中\t\n当做转义字符一个字节另外一个\包括\c\空格\g会当做非法转

main() { char s[]="\\141\141abc\t" ; printf("%d",strlen(s));

首先你需要注意两点:1.strlen统计字符串长度时,是以'\0'作为字符串结束的标志的也就是说,不论是在字符串中还是字符串尾,只要遇到'\0',就认为字符串结束,不再继续统计字符串长度2.\是转义字

#include main() {char x=0xFFFF; printf("%d",x);}

排版太乱了.输出是-1char类型只占一个字节,无符号取值范围是0255,有符号数是-128127.0xffff赋值给x产生溢出(1111111111111111),所以x的整数值是-1.手头没资料无

求解C语言试题.13、设有 static char str[ ]="Beijing"; 则执行printf("%d\n"

A,字符串在复制时连同'\0'一起复制,str的有效字符变成"china\0',长度为5;B,k是一个二级指针,两次通过*间接寻址,得到最终指向的内容i,答案为100;B,因为a>b为假,所以m被赋值

char s[]=" an apple" ; printf(" %d\n",strlen(s)); A)7 B)8 C)

选c空格占一个结尾的\0占一个考二级还要注意数组越界的问题inta[5];strcpy(a,"abcde");结尾有'\0'所有程序会访问别的空间造成不可预知的错误

#include main() {char ch; ch='A'+'5'-'3'; printf("%d,%c\n",c

#include//头文件main()//声明main函数,必须的{//一对花括号是必须的charch;声明一个CHAR类型的变量CH.CHAR类型就是存放单个字符ch='A'+'5'-'3';//将

main() { char s[]="stop\0\n\""; printf("%d\n",strlen(s)) }

//你程序有问题,但是改一下输出4,因为strlen是以‘\0’来作为结束标志的#include"stdio.h"#include"string.h"main(){chars[]="stop\0\n"

void f(char **p) { char *t; t=(p+=sizeof(int))[-1]; printf("

voidf(char**p)//{char*t;t=(p+=sizeof(int))[-1];printf("%s\n",t);}main(){char*argv[]={"ab","cd","ef",

设有定义:char s[12]={"string"};则printf("%d",strlen(s));的输出值是多少?

输出的是6strlen(s)遇到字符串结尾符号\0才结束,而可以看出string一共6个字符所以输出6和sizeof不同.lz可以试一下sizeof,结果不一样的纯手打谢谢采纳

char str[]="abcd\n123\xab"; printf("%d",strlen(str)); 这个语句的输

首先,长度肯定是9,这是必须的.如果是123肯定只占1个,但是‘1''2''3’是占3个.表述一定要清楚在这个问题中,使用str[]赋值,末尾自动加‘\0’9个字符分别为:‘a’'b''c''d''\

设char*1=“12345”,s2=“1234”;执行语句printf(“%d\n”,strlen(strcpy(s1

strcpy(s1,s2)函数的返回值是s1你这条语句执行的结果是“1234”,因为strcpy()函数是覆盖的,想不覆盖,而是接在后面,需要用函数strcat()strlen计算的是字符串的长度,遇

#include main() { unsigned char a=8,c; c=a>>3; printf("%d\n"

要是你想赋值字符8的话得用‘8’(单引号)否则8就表示数字8再问:为什么呀?系统能识别吗?那为什么像这个判断语句:while(s!=0)中0代表的不是数字0,而是'\0'?再答:'\0'

main(){ char *s,*s1="Here";s=s1;while(*s1)s1++;printf("%d\n"

程序结果是输出s或(和)s1指向的串(Here)长度:4.char*s,*s1="Here";//分配两个指针,一个野,一个指向常量串here,很容易看出来,长度为4个字符.s=s1;//s与s1指向

Void fun(char * ,int d) { *c =*c+1;d+=1; Printf("%c,%c,",*c,

把主函数贴完,然后把问题说出来啊.如果程序代码如下:#includevoidfun(char*c,intd){*c=*c+1;d+=1;printf("%c,%c,",*c,d);}intmain(v

#include; char *p="ABC" printf("%d",strlen(p)+*p);

char*p="ABC"可以理解成一个char数组来存这个字符,其中p[0]='A';p[1]='B';p[2]='C';*p就是*(p+0)就是p[0]就是A;strlen(p)计算p的长度是3,s