繁体   English   中英

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

[英]string lists in C: python-like shortcuts?

在使用Python多年之后,我将返回使用C进行编程。 我想知道用C最好的工具来编写类似于Python的东西是一件事:

list1 = [“ foo”,“ bar”]

我想出的最接近的是:

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

这工作正常,但有点笨拙。 我在网上看到了一些使用{}的C ++示例,并且我想知道是否有一种方法可以使这个习惯用法(或类似方法)在纯C语言中工作。

那也应该在C上工作。 尝试,

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

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

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

有一个警告:从这样的字符串初始化时,您必须记住尾随的nul字节在那里。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM