我无法得到这个程序的输出意味着这个程序是如何运行的?有人可以帮我吗?
#include<stdio.h>
int main(){
char c[]={'1','2','3',0,'1','2','3'};
printf(c); //gives 123 as output
char d[]={'1','0','3',0,'1','2','3'};
printf(d); //gives 103 as output
return 0;
}
这会将我在 0 之前插入的所有字符作为字符串输出。
我还想解释一下为什么 printf 打印 0 之前的所有字符?