这些声明之间的区别?c中的字符串数组声明
1.
char **strings = {"abc", "bca", "rat", "tar", "far"};
2.
char *strings[] = {"abc", "bca", "rat", "tar", "far"};
3.
char strings[][] = {"abc", "bca", "rat", "tar", "far"};
只有(2)是一个有效的声明。这些类型之间有什么区别,为什么(1)和(3)无效?
谁说,只有2是有效的? –
如果我编译并尝试仅打印2)正在工作。 –
这取决于你如何定义有效。作为“有效声明”,它们都是有效的。对于2 dim-arr,只有2是有效的。 –