[英]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.