为什么 C 不将字符串存储为字符的链表?
Why doesn't C store strings as a linked list of characters?
在 C 中,字符串存储为用“\0”消除的字符数组。所以我可以这样做:
char string[] = "Hello, World!";
或
char* string = "Hello, World!";
我只能使用预定义的字符串函数 [strcpy()
] 来克服不能超过字符串初始化长度的事实。
我正在尝试制作一个对非常大的数字进行基本数学运算的程序。我想到了将这些数字存储在链表中。但也许我可以将它们存储在一个字符串 (char*) 中,并使函数直接对其进行操作。
在上述程序中使用链表对我有什么好处?
在 C 中,字符串存储为用“\0”消除的字符数组。所以我可以这样做:
char string[] = "Hello, World!";
或
char* string = "Hello, World!";
我只能使用预定义的字符串函数 [strcpy()
] 来克服不能超过字符串初始化长度的事实。
我正在尝试制作一个对非常大的数字进行基本数学运算的程序。我想到了将这些数字存储在链表中。但也许我可以将它们存储在一个字符串 (char*) 中,并使函数直接对其进行操作。
在上述程序中使用链表对我有什么好处?