プロが教える店舗&オフィスのセキュリティ対策術

配列とポインタについて。

仮引数としてポインタを使い[]演算子を使う、という事について教えて下さい。

配列をポインタとして扱うときには、配列同様に[]を使う事ができるとの事ですが、

void sort(int*pNum,int number){
int i j;
int temp;

for(i=0;i<number -1;i++){
for(j=i+1;j<number ;j++){
①if(pNum[i]<pNum[i]){
temp=pNum[i];
pNum[i]=pNum[i];
pNum[i]=temp;

}
}
}

の場合、上記の事柄は①から下のソースコードで、表されているのでしょうか?
分かりにくい質問で申し訳ございません。宜しくお願い致します。

A 回答 (2件)

ご質問の趣旨としては、


 pNum[i]

 *(pNum + i)
が同じかどうか、ということでいいですか?
そういう意味では、同じと考えて差し支えないです。

ちなみに、質問文の中でiとjの宣言とか、[]の中が少し間違っているような気もしますが、ただの写し間違いですよね。
    • good
    • 0

ポイントに対して、[]を使うことはできます。



例ですが、
int *p
なら、p[]として使えます。

int **p
なら、p[][]として使えます。


……
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!