gpt4 book ai didi

比较 C 中星号的指针值

转载 作者:行者123 更新时间:2023-11-30 18:38:46 26 4
gpt4 key购买 nike

我是一名初学者,目前正在尝试检测传递的参数是否等于数组中的字符之一。争论的格式为整数 -> 运算符 -> 整数

出于某种原因,每当给出 * 字符时,我的程序都无法检测到它;或者它不响应它。现在我知道 * 用于取消引用指针,但是我怎样才能获得该指针来获取 *

的值
char operators[] = {'*','+','/','-','%'};
int possibleAmountOfOperators = sizeof(operators) / sizeof(char);
int i = 0;

for( i = 0; i < possibleAmountOfOperators; i++){
if(*type_of_arg[2] == operators[i]){
return 1;
}
}

最佳答案

我猜你的问题不是你的程序而是它的调用。当您将 * 作为参数传递时,请尝试使用引号引起来,这样 shell 就不会扩展它。

关于比较 C 中星号的指针值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729491/

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