C char数组存储变量

时间:2016-08-23 12:21:35

标签: 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小时内完成。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

JSONObject jsonObject = null; try { jsonObject = new JSONObject(result); JSONArray jsonARRAY = jsonObject.getJSONArray("nameOfJSONArray"); for (int i = 0; i < jsonARRAY.length(); i++) { JSONObject jsonOBJECT = (JSONObject) jsonARRAY.get(i); String yourValue = jsonOBJECT.getString("valueKey"); } } catch (JSONException e) { e.printStackTrace(); } 写入的文件stdout默认为行缓冲。这意味着您写入的所有内容都被缓冲,即存储在内存中,并在您打印换行符时刷新(并实际打印)。