在使用Python多年后,我正在使用C语言进行编程。有一件事我想知道哪些工具最适合用C编写类似于Python的东西:
list1的= [ “foo” 的, “酒吧”]
我最接近的是:
char * list1[2];
list1[0]="foo";
list1[1]="bar";
这样可以正常工作,但有点笨拙。我在网上看过一些使用{}的C ++示例,我想知道是否有办法让这个成语(或类似的东西)在纯C中工作。
答案 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指针数组)。