我想将 2 个变量存储到 char 数组中,并打印第一个变量,如下所示。
const char *a[2];
a[0] = getCapital(bufferStore); //"Australia"
a[1] = getCurrencyCode(bufferStore); "9876.00"
printf("%s", a[0]);
但是,我没有得到任何输出。这里getCapital和getCurrencyCode的代码应该是多余的。我想知道的主要问题是如何打印出“澳大利亚”。我是 C 语言新手,指针真的很难理解,我的作业将在 2 小时内到期。任何帮助将不胜感激!
最佳答案
默认情况下,stdout
文件(printf
写入的内容)是行缓冲的。这意味着您写入的所有内容都会被缓冲,即存储在内存中,并在打印换行符时刷新(并实际打印)。
关于C 字符数组存储变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39101084/