为您找到"
printf("%s\n",str)什么意思
"相关结果约100,000,000个
首先,C语言语句printf("%s\r\n",p);表示以字符串的形式输出变量p的内容,然后再输出回车和换行。其次需要说明的是C语言中,printf()函数可以一多种形式来输出各种常量和变量的内容,当然可以将" \r"和"\n"等转义字符输出。最后,简单说明一下,一些ASCII码的控制字符或可现实字符都可以一转义字符...
如果只是输出一个字符(用%c指定输出格式),你的理解是对的。但指定%s格式意味着输出的是一个字符串,此时printf函数的第二个参数要指定输出的字符串的第一个字符的地址,必须传递一个字符的地址而不能是一个字符。
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...
1、你可以将"张三"视为char []类型的数据,char []类型自然可以赋值给char *类型,因为都是表示首字符的地址。2、因为你已经写明了——变量a的类型是%s,那么,程序就会将a视为字符串首字符的地址,打印出整个字符串。如果你改成printf("%d\n",a);那么打印出来的就是张三的存储地址。3、%s会...
printf("%s\n",a);就是把a(因该是数组)按照字符串形式输出出来,没有问题。%c 是字符,%f是浮点,%d 是十进制
-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\,左对齐输出就是先输出数字的值再...
\' 转义字符单引号 '\\ 转义字符单斜杠 \ \101 转义字符, 101 是8 进制数值,即 ASCII 值 为 8 进制 101 对应的 字符,是 A \x42 转义字符, x42 是16 进制数值,即 ASCII 值 为 16进制 42 对应的 字符,是 B 输出:'AB\ ...
首先是for循环,指针指向数组名,也就是首地址, 然后输出是%s,也就是整个字符串,即ABCD 然后指针p加2移动到C的位置,然后又是输出字符串,这是因为在C的位置,只能输出CD,然后p又加2超出范围, 所以结果就是ABCDCD
以%s格式输出字符串时,要的就是地址,如果用*s,则只输出一个字符
d:输出的是整形字符 /n:换行符,即输出结果需要换行 d和%d/n的区别就在于,%d下一次的输入会紧接着本次的输出内容后,而%d/n下一次的输出会换行,在下一行的显示。例如:int a=6;b=7;print("%d/n,%d",a,b)输出:6 7