任何人都知道为什么 printf 在输出时连接这两个变量,但前提是没有指定字符串的长度?
#include <stdio.h>
int main(){
char myname[3] = "tim";
char myage[3] = "ten";
printf("myname is:%s \n", myname);
printf("myage is:%s \n", myage);
}
我的名字是:蒂姆
我的年龄是:tentim
...但是当我没有指定字符串的长度时,它似乎可以按我的预期工作,而无需打印两个变量。
#include <stdio.h>
int main(){
char myname[] = "tim";
char myage[] = "ten";
printf("myname is:%s \n", myname);
printf("myage is:%s \n", myage);
}
我的名字是:蒂姆
我的年龄是:十