c - 在c中重命名数组

标签 c arrays string char alias

我想知道是否可以给数组赋予 c 别名。我的第一次尝试是这样的:

#define string char[]

但这当然行不通,因为 c 中的数组定义如下:

 char test[] = ""; //Correct
 char[] test = ""; //Wrong

您是否知道解决此问题的方法,或者这在标准 c 中是不可能的? 提前致谢!

最佳答案

您可以使用typedef

typedef char string[];
string a = "abcd";

然而,它远非完美。定义变量时不能在没有初始化器的情况下使用它。以下将不起作用。

string b;

关于c - 在c中重命名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33615032/

相关文章:

string - 用 JRE 库替换 StrSubstitutor

c - rename() 仅适用于程序运行的目录?

c - 抑制来自 PC Lint Global 的消息 结束了吗?

c - 是否允许链接器忽略两个结构定义不相等?

arrays - 如何在 MATLAB 中编码 'all combination'?

Javascript 从数组中删除重复的对象

我们不能在单个程序中对不同的字符串使用 strtok 吗?

c - Bare Metal Arm (AM1808) - 从 Kick 寄存器读取

php - 查找键的值,其中另一个键的值等于匹配值(关联数组)

string - Lua 中平衡括号的可选捕获