【发布时间】:2023-07-11 14:52:02
【问题描述】:
我正在尝试了解打印字符数组的输出,它在 ideone.com(C++ 4.3.2) 和我的机器(Dev c++、MinGW 编译器)上为我提供了可变输出
1)
#include<stdio.h>
main()
{
char a[] = {'s','t','a','c','k','o'};
printf("%s ",a);
}
它在我的机器上打印“stacko”,但在 ideone 上不打印任何东西
2)
#include<stdio.h>
main()
{
char a[] = {'s','t','a','c','k','o','v','e'};
printf("%s ",a);
}
在 ideone 上:它仅在第一次打印“stackove”,然后在我运行此程序时不打印任何内容 在我的 dev-c 上:它打印“stackove.;||w” 当我尝试打印这种最后没有任何'\0'的字符数组时,理想的输出应该是什么,它似乎到处都给出了可变输出。请帮忙 !
【问题讨论】: