...s%0*d",str2,sizeof(str1)-strlen(str2),0); 这五个参数是干什么的...答:d表示输出整数,例如 printf("%05d“, 123); 是输出 00123,printf( "%0*d", 5, 123 ); 也等价于 printf(“%05d”,123);结果也是 00123 你这个例子中,sizeof(str1)的值为20, strlen(str2)的值为12 所以就相当于输出 str2,后面被20-12=8个0 也就是 Hello,World!00000000 ...