将单个char指针传递给C中的函数

问题描述 投票:0回答:1

这可能是基本问题,但我似乎找不到解决方法。

我有类似的代码:

int main(){
   char val = 'I';
   function(&val);
   return 0;
}

和功能:

void function(char* val){
    if (*val == 'I') {
         *val = 'S';
    }
}

[但是函数似乎将char *解释为chars数组,而我只需要访问单个char,但是我还需要在该函数中更改其值。我可以为此使用的最简单的解决方案是什么?

谢谢。

c function pointers char edit
1个回答
0
投票

您可以将指针解释为索引0处的数组。

void function(char* val) {
    if (val[0] == 'I') {
         val[0] = 'S';
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.