0
私のプログラムを実行すると、IF(ch [0] == 'P')は実際に値 'P'をch [0]に置きます。ここで起こっていることは何ですか?出力は次のとおりです。「アレイはPyzある」IF文が関数内の配列要素を変更しています
char *try1(char ch[]);
int main()
{
char ch[] = { 'x','y','z' }, *ch1;
ch1=try1(ch);
printf("\nArray is %s\n",ch1);
return 0;
}
char *try1 (char ch[])
{
if (ch[0]=='P')
{
ch[1]='Q';
}
return ch;
}
を読んで、あなたが '' = '=='としていませんか? –
ありがとうBJマイヤーズ。あなたが正しいです。申し訳ありませんが、私はこれを投稿する前に非常に慎重にしようとしたが、私はそれを逃した。私は将来もっと徹底するつもりです。 – DartmouthMan
[正しいC書式設定](// prohackr112.tk/r/proper-c-formatting)を調べてください。あるいは、コードを徹底的に難読化する方法を学んでください(// prohackr112.tk/r/proper-c-obfuscation)。 –