首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这句话是什么意思?printf("[%.*s]",(int)length [i],

这句话是一个C语言中的printf函数的调用语句。具体解释如下:

printf("%.*s", (int)lengthi,

  • printf:是C语言中的一个标准库函数,用于将格式化的数据输出到标准输出设备(通常是控制台)。
  • "%.*s":是一个格式化字符串,其中包含了两个占位符。占位符%.s表示输出一个字符串,其中的表示后面会有一个整数参数指定字符串的长度,s表示字符串的实际内容。[]表示将字符串用方括号括起来。
  • (int)lengthi:是一个整数参数,用于指定字符串的长度。length是一个数组,i表示取数组中的第i个元素,并将其强制转换为整数类型。

综上所述,这句话的意思是将一个指定长度的字符串以方括号的形式输出到标准输出设备。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 寒假提升(6)

    ——曾国藩 1、关于整形提升 char a=101; int sum=200; a+=27; sum+=a; printf("%d\n",sum); 这段代码的结果是什么呢?...1024的二进制是:0000 0000 0000 0000 0000 0100 0000 0000 注意: * ((char * )(&value)),这句话意思是获得value低地址的8为数据,若数据是采用大端存储方式...(para), sizeof(p)); } 此时,printf的结果是什么呢?...int main() { int *k[10][30]; printf("%d\n", sizeof(k)); return 0; } 此时的大小不再指的是指针,因为这个结构,是指针数组,那么计算的就是这个数组的大小...==所以,p的改变不会对s的指向没有什么影响。和链表中还是有区别的。 4、关于赋值 若有定义语句: char s[3][10],(*k)[3],*p; 则以下赋值语句错误的是?

    10710

    探索Linux下进程状态 | 僵尸进程 | 孤儿进程

    R、S状态 下来看下面串代码的运行状态: #include #include #include int...这两个程序刚刚都是运行,为什么第一个代码是S状态(休眠状态)呢? 休眠状态本质上是程序什么都没有做,这叫做休眠状态,但是刚刚一直在打印内容,说是什么都没做,好像有点不对。...S+:意思是进程在前台运行,S是进程在后台运行 当进程处于后台运行时,无法通过ctrl+c终止程序,需要使用指令:kill -9 T/t状态 T状态和t状态我们可以认为这两个状态是一样的,对于一个进程...在Linux系统层面称作浅度睡眠,S称为深度睡眠。 disk是磁盘的意思,好像是说针对于磁盘的一种状态 有这样一个场景,操作系统中有一个进程,需要将1GB的数据写入磁盘中。...{ printf("I am child process,pid:%d,ppid:%d\n",getpid(),getppid()); sleep(1);

    12710

    深入 char * ,char ** ,char a ,char *a[] 内核

    s = "China" ,意识是什么,对了,地址。          ...当然也可以这样:         char  a [ ] = "hello";         char *s =a;         for(int i= 0; i < strlen(a) ;...i++)              printf("%c", s[i]);          或  printf("%c",*s++);         字符指针可以用 间接操作符 *取其内容,也可以用数组的下标形式...用一句话来概括,就是 char *s 只是一个保存字符串首地址的指针变量, char a[ ] 是许多连续的内存单元,单元中的元素为char ,之所以用 char *能达到  char a  [ ]...int main()      {         char *s ;         buf(&s);         printf("%s\n",s);      }     二级指针的简单用法

    2.8K20
    领券