是否可以创建这样的数组:char name[] = {"Zed", "Roc", "Blanca"};
然后能够:
printf("%s, %s and %s are my next-door neighbors.\n", name[0], name[1], name[2]);我已经尝试过了,但是我一直在数组上得到错误,当我尝试创建二进制文件时,我会说"error: char数组初始化器中的多余元素“和"error:(接近初始化的‘name’)”(我使用了这个方法吗?)。
我还得到“警告: format‘%s’预期参数类型‘char*’,但参数2-4有类型‘int’-Wformat‘字符串得到%s作为格式说明符,不是吗?
我第一次学C。我有JavaScript的背景,所以我知道如何处理数组,这就是我问这个问题的原因;对我来说,显而易见的事情似乎不起作用。不同的语言,不同的规则,对吗?
我也用“学习C的艰苦方式”来学习。如果这是很容易解释的下一章(剧透者),我会笑的。
发布于 2013-12-07 02:02:28
尝试:
char* name[] = {"Zed", "Roc", "Blanca"};
记住,字符串是一个字符数组,或者一个指向字符的指针,而不仅仅是一个字符。您所拥有的是一个字符数组,但它需要一个字符串数组。
https://stackoverflow.com/questions/20436653
复制相似问题