gpt4 book ai didi

c - 字符串指针作为 C 中的参数?

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:40 25 4
gpt4 key购买 nike

因此,我正在尝试使用一些 C 代码执行以下操作:

int eval_setence(char *words){
...
}

void main(){
char *words[8];
eval_setence(words);
}

但我不知道为什么代码没有编译,我假设函数正在获取指向 words[8] 的双指针。谁能解释一下这是怎么回事?

我正在尝试对函数内的 words[8] 进行操作,即:

if(words[i] == 'Wow')
...

最佳答案

int eval_setence(char *words){
...
}

void main(){
char words[8];
eval_setence(words);
}

你的 words 变量是一个指向 char 指针的指针,你应该这样定义一个数组:

type var[len];

不是:

type *var[len];

或者,如果您需要一个二维数组(我想您需要),您应该这样定义它:

type var[len1][len2];

但这应该是微不足道的。

关于c - 字符串指针作为 C 中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929051/

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