#include<stdio.h>
#include<string.h>
int reverse(char v[],int i,int j){
char temp;//what happens if a define temp as an integer
if(j==1)
return 1;
temp=v[i];//computations
v[i]=v[j];//computations
v[j]=temp;//computations
reverse(v,++i,--j);
}
int main(void){
char test[]="jimmakos";
reverse(test,0,strlen(test)-1);
printf("%s",test);
return 0;
}
これは文字列を逆にするプログラムです。なぜ私はをのchar
の代わりにint
と定義すると、プログラムがまだ機能するのか理解できません。配列v[]
の要素はchar
タイプなので、計算はどのように機能しますか?変数の型と等価な配列
'char' **は**整数です。 –