gpt4 book ai didi

c - 在C中获取指针数组的第一个元素?

转载 作者:行者123 更新时间:2023-11-30 20:33:36 25 4
gpt4 key购买 nike

我一直在寻找如何做到这一点。我找到的方法到目前为止还没有取得成功。

GNU Readline Info

在该页面中,有一个名为 fileman.c 的示例程序,特别是此函数:

/* Execute a command line. */
int
execute_line (line)
char *line;
{
register int i;
COMMAND *command;
char *word;

/* Isolate the command word. */
i = 0;
while (line[i] && whitespace (line[i]))
i++;
word = line + i;

while (line[i] && !whitespace (line[i]))
i++;

if (line[i])
line[i++] = '\0';

command = find_command (word);

if (!command)
{
fprintf (stderr, "%s: No such command for FileMan.\n", word);
return (-1);
}

/* Get argument to command, if any. */
while (whitespace (line[i]))
i++;

word = line + i;

/* Call the function. */
return ((*(command->func)) (word));
}

我试图了解如何以能够检查其元素的方式访问 char *word ?例如 - 如果我想检查 char *word 的第一个元素是否为“#”,并基于此执行某些逻辑,而不是该单词以其他内容开头?我是 C 语言的新手,发现我已经习惯了其他语言中的很多东西;咳嗽 python ;这在 C 语言中本质上是更困难的。

谢谢!

最佳答案

天哪,这个古老的函数参数语法!

要检查指针数组的第一个元素,只需使用ptr_name[0],其中“ptr_name”是指针数组的名称/标识符。

如果您想查看特定字符是否是井号/井号符号。只需执行以下操作:

if( word[0] == '#' ) // run code

关于c - 在C中获取指针数组的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44751477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com