私はコードの行は、このプログラムの中で何をするかに関しては困惑している:C++では "*(ポインタ+整数)"は何をしますか?
int *temp = new int [cap];
int num = 0;
for(int i = name; i < number; i++)
{
*(temp + count) = *(foo + i);
num++;
}
name
、number
、およびfoo
はグローバル変数(foo
がポインタである)、 とcap
ある引数です。
具体的には、私はこの行を理解していない:
*(temp + count) = *(foo + i);
は括弧にそこポインタであるなぜ、これは何をしますか?
私はこの質問に対して適切な重複がないとは思えません。 –
これはかなり良い最初の質問ですが、私は無関係の言葉をたくさん編集しました。あなたの元の "余分な情報を許す"という行のように、無関係の情報*ではありません。特に、あなたはあなたがプログラムの特定の行について混乱していると言って始めましたが、あなたの "余分な"情報がなければ、どの行があなたを混乱させたのか分かりませんでした! –
これは、配列インデックスの代替構文です。 –