高手请看一下这个程序的执行结果为什么是这样的
int main(int argc, char* argv[])
{
char szName1[10];
char szName2[4];
strcpy(szName1,"shenzhen");
printf("%s\n", szName1); //A
strcpy(szName2, "vckbase"); //B szName2只有4个字节,应该只拷贝了vckb,那也不至于把ase拷贝到szName1里去了啊
printf("%s\n", szName1);
printf("%s\n", szName2);
return 0;
}
这段程序的输出是
szName1: shenzhen
szName1: ase
szName2: vckbase 这里怎么能打印出7个字节
为什么结果是这样的,太怪异了
{
char szName1[10];
char szName2[4];
strcpy(szName1,"shenzhen");
printf("%s\n", szName1); //A
strcpy(szName2, "vckbase"); //B szName2只有4个字节,应该只拷贝了vckb,那也不至于把ase拷贝到szName1里去了啊
printf("%s\n", szName1);
printf("%s\n", szName2);
return 0;
}
这段程序的输出是
szName1: shenzhen
szName1: ase
szName2: vckbase 这里怎么能打印出7个字节
为什么结果是这样的,太怪异了
...全文
相关推荐
从Linux程序中执行shell(程序、脚本)并获得输出结果
Table of Contents 1. 前言 2. 使用临时文件 3. 使用匿名管道 4. 使用popen 5. 小结 1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,如果执行失败,我们希望得到ping的返回信息。
1.3.7 请评估一下程序的执行结果?.md
1.3.7 请评估一下程序的执行结果?
VB 执行CMD命令返回结果
VB 执行CMD命令返回结果
java调用shell命令并获取执行结果的示例
今天小编就为大家分享一篇java调用shell命令并获取执行结果的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java 执行Dos程序,结果显示到窗口
Java 执行Dos程序,结果显示到窗口,Eclipse导入Maven项目运行


