C:python类快捷方式中的字符串列表?

时间:2012-07-12 18:34:39

标签: python c arrays string

在使用Python多年后,我正在使用C语言进行编程。有一件事我想知道哪些工具最适合用C编写类似于Python的东西:

list1的= [ “foo” 的, “酒吧”]

我最接近的是:

char * list1[2];
list1[0]="foo";
list1[1]="bar";

这样可以正常工作,但有点笨拙。我在网上看过一些使用{}的C ++示例,我想知道是否有办法让这个成语(或类似的东西)在纯C中工作。

3 个答案:

答案 0 :(得分:5)

那也应该适用于C.尝试,

const char * list1[] = { "foo", "bar" };

答案 1 :(得分:1)

您可以执行与在C中初始化数组非常相似的事情(默认情况下不存在列表)

char * myStringArray[4] = { "This", "is", "my", "array" };

答案 2 :(得分:0)

有一点需要注意:当你从这样的字符串初始化时,你必须记住尾随的nul字节就在那里。

最好完全限定指针的常量:const char *const list1[]={"foo","bar"};(假设它实际上是const数据的const指针数组)。

相关问题