我是一名熟悉 Java 的程序员。但我很难掌握 C 的一些概念。
我在网上发现了一些 C 代码,它在长度为 1 的 char 数组中存储了一个字符串。
char a[0] = 'abcd';
在Java中。这是根本不可能的。但是有人可以告诉我这在 C 中是否可能吗?
如果是,请简要说明。
在java中,如果我需要存储字符串数组,我会这样做
String[] a = new String[1]; a[0] = "text";
现在,我需要在 C 中执行同样的操作,数组大小为 1。
最佳答案
您可以将字符串存储在长度为 1 的 char
数组中,但它必须为空:
char a[1] = "";
终止空字符是唯一可以存储的内容。
如果你想用 C 语言做一个字符串数组,那么这样做:
char *a[1]; a[0] = "text";
关于我可以将字符串存储在长度为1的char数组中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812604/