C 字符数组存储变量

标签 c arrays

我想将 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/

相关文章:

在 C 中类型转换 : gotchas

c++ - 3D 指针段错误

javascript - 将数组中未知数量的对象合并为单个js对象

c - 为什么核心配置文件不起作用?

c - 加载路径和 Ruby C 扩展

c++ - 嵌入式设备上使用new或malloc导致的Segment Fault

javascript - 如何检查数组是否包含 TypeScript 中的字符串?

python - python 中增加数组元素

arrays - 如何预处理整数数组以找到 O(1) 中任意子数组的平均值?

ios - 如果我再次单击同一个按钮,我将尝试撤消筛选结果