相关疑难解决方法(0)

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

我正在阅读这个页面 http://dev.mysql.com/doc/refman/5.0/en/mysql-fetch-row.html 有一行

printf("[%.*s] ", (int) lengths[i],
              row[i] ? row[i] : "NULL");
Run Code Online (Sandbox Code Playgroud)

来自代码

    MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;

num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
   unsigned long *lengths;
   lengths = mysql_fetch_lengths(result);
   for(i = 0; i < num_fields; i++)
   {
       printf("[%.*s] ", (int) lengths[i],
              row[i] ? row[i] : "NULL");
   }
   printf("\n");
Run Code Online (Sandbox Code Playgroud)

}

[%.*s]那段代码意味着什么?

c

3
推荐指数
1
解决办法
4529
查看次数

理解printf中的符号

这对许多人来说可能是一个非常基本的问题,但我无法理解%.*s在做什么?

void substring(int i, int j, char *ch) 
{
      printf("The substring is: %.*s\n", j - i, &ch[i]); 
      //what is %.*s doing?
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
70
查看次数

标签 统计

c ×2