gpt4 book ai didi

c - 如何调用某个函数

转载 作者:行者123 更新时间:2023-12-02 12:01:54 25 4
gpt4 key购买 nike

我正在学习 C 语言的期中考试,但有些事情对我来说还不清楚。

讲座中有这段代码,但没有关于何时以及如何使用它的额外细节。

代码是:

void print_menu(char *options[], int dim);

应该如何调用该函数,使用什么参数?

我知道如何调用这些函数

void print_menu(char *options, int dim);
void print_menu(char options[], int dim);

谢谢

最佳答案

char* options[]相当于 char** options当涉及到参数时,因此将指针传递给 char 的指针没关系:

char** ptr = malloc(sizeof(char*) * 3);

ptr[0] = "entry1";
ptr[1] = "entry2";
ptr[2] = "entry3";

print_menu(ptr, 3);

free(ptr);

OTOH,数组在传递给函数时会衰减为指针,因此传递 char*[N]也可以,其中N是数组的大小:

char* array[3] = { "entry1", "entry2", "entry3" };
print_menu(array, 3);

关于c - 如何调用某个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573959/

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