为您找到"

printf("%s\n",str)什么意思

"相关结果约100,000,000个

printf("%s\r\n",p); 中的\r是什么意思

首先,C语言语句printf("%s\r\n",p);表示以字符串的形式输出变量p的内容,然后再输出回车和换行。其次需要说明的是C语言中,printf()函数可以一多种形式来输出各种常量和变量的内容,当然可以将" \r"和"\n"等转义字符输出。最后,简单说明一下,一些ASCII码的控制字符或可现实字符都可以一转义字符...

程序中printf ("%s\n",ps);难道不应该是printf("%s\n",*ps)吗?_百度...

如果只是输出一个字符(用%c指定输出格式),你的理解是对的。但指定%s格式意味着输出的是一个字符串,此时printf函数的第二个参数要指定输出的字符串的第一个字符的地址,必须传递一个字符的地址而不能是一个字符。

...***"}; while(*s[1] != '\0') { printf("%s\n", s[0]+strlen(s...

char *s[2] = {"***", "***"};s是一个字符指针数组,有2个元素,每个指针都指向字符串 while( *s[1] != '\0' ){ printf("%s\n", s[0] + strlen(s[1]) - 1);s[1] ++;} s[1]是char *类型的,指向第2个***的第一个char。开始时,strlen(s[1]) = 4,printf...

如下程序: char *a="张三”; printf("%s\n",a); 1、为什么“张三"可以...

1、你可以将"张三"视为char []类型的数据,char []类型自然可以赋值给char *类型,因为都是表示首字符的地址。2、因为你已经写明了——变量a的类型是%s,那么,程序就会将a视为字符串首字符的地址,打印出整个字符串。如果你改成printf("%d\n",a);那么打印出来的就是张三的存储地址。3、%s会...

...printf("%s\n",a);这样就可以输出一个字符串?

printf("%s\n",a);就是把a(因该是数组)按照字符串形式输出出来,没有问题。%c 是字符,%f是浮点,%d 是十进制

...printf("y=%-8ld\n",y); 与printf("y=%-08ld\n",y); printf(&...

-08""+8""08"都代表输出结果占8个字符的位置。“-”表示左对齐输出,第1,2个的输出格式中有“-”所以是 左对齐输出.h"void main(){ int y=9;printf(":y=9 y=9 y=00000009 y= +9 为什么呢?因为 "stdio;n",y);printf("y=%-08ld\y=%08ld\,左对齐输出就是先输出数字的值再...

printf("%s\n","\'\101\x42\\")的输出是什么捏??

\' 转义字符单引号 '\\ 转义字符单斜杠 \ \101 转义字符, 101 是8 进制数值,即 ASCII 值 为 8 进制 101 对应的 字符,是 A \x42 转义字符, x42 是16 进制数值,即 ASCII 值 为 16进制 42 对应的 字符,是 B 输出:'AB\ ...

...{ char *p; for(p=b;*p;p+=2) printf("%s",p); printf("\n...

首先是for循环,指针指向数组名,也就是首地址, 然后输出是%s,也就是整个字符串,即ABCD 然后指针p加2移动到C的位置,然后又是输出字符串,这是因为在C的位置,只能输出CD,然后p又加2超出范围, 所以结果就是ABCDCD

代码里的printf("%s\n",s);为什么不能写成printf("%s\n",*s);?s可...

以%s格式输出字符串时,要的就是地址,如果用*s,则只输出一个字符

printf("% d/ n", a, b);

d:输出的是整形字符 /n:换行符,即输出结果需要换行 d和%d/n的区别就在于,%d下一次的输入会紧接着本次的输出内容后,而%d/n下一次的输出会换行,在下一行的显示。例如:int a=6;b=7;print("%d/n,%d",a,b)输出:6 7
1 2 3 4 5 6 7 8 9

相关搜索