【发布时间】:2018-11-16 09:04:01
【问题描述】:
我想实现一个包含 char * 数组的 10 个元素的队列。我在互联网上搜索但找不到足够的解决方案。
我有一个char 数组:
char str[50]:
char *arr[5];
然后用户输入一些带有退格字符的字符串,例如“你好,我是电脑”。该字符串位于str[] 数组中。我用strtok() 函数标记它们并将其分配给arr[]。然后它变成:
//arr[0] = "Hello"
//arr[1] = "I"
//arr[2] = "am"
//arr[3] = "computer"
到目前为止还可以,我做得对。
现在我的问题是如何将整个arr 数组保存在队列的第一个节点或元素中。有很多关于持有int值的队列的例子,它们很容易理解,但我做不到char *版本。
【问题讨论】:
-
你可以使用结构体吗?您的队列是如何实施的? (数组?列表?等等)
-
只需将
int替换为char *?队列本身不应该有任何不同。 -
我应该使用 char**(malloc) 而不是 int*(malloc)
标签: c arrays pointers char queue