这可能是基本问题,但我似乎找不到解决方法。
我有类似的代码:
int main(){
char val = 'I';
function(&val);
return 0;
}
和功能:
void function(char* val){
if (*val == 'I') {
*val = 'S';
}
}
[但是函数似乎将char *解释为chars数组,而我只需要访问单个char,但是我还需要在该函数中更改其值。我可以为此使用的最简单的解决方案是什么?
谢谢。
您可以将指针解释为索引0处的数组。
void function(char* val) {
if (val[0] == 'I') {
val[0] = 'S';
}
}