C++の新機能です。私は質問をしています。 「++スナック」上記のプログラムは、のbecuase失敗なぜポインタがインクリメントしていないのですか
#include <iostream>
using namespace std;
int main (void){
struct CandyBar{
char brandName[200];
float weight;
int calories;
};
CandyBar snacks[3] = {
{"Cadbury's Flake",23.5,49},
{"Cadbury's Wispa",49.3,29},
{"Cadbury's Picnic",57.8,49},
};
for(int i=0;i<3;i++){
cout << "Brand Name: " << snacks[i].brandName << endl;
cout << "Weight: " << snacks[i].weight << endl;
cout << "Calories: " << snacks[i].calories << endl;
snacks++;
}
cin.get();
return 0;
}
が、私は理由を理解することはできません。私が書いた1つのプログラムが、構造体や配列の使用を含みます。私は配列を理解しているので、ポインタ( "スナック")とオブジェクト([])の2つの部分で構成されているので、ポインタをインクリメントしているので "snacks ++"
おかげ ダン
配列はポインタとオブジェクトではありません。なぜあなたは 'スナック 'の価値を変えたいのですか?あなた自身の言葉では、あなたは配列を変えるでしょう! –
配列の値に1を加え、その結果を配列に格納するのはどういう意味ですか? –