作为C++新手我一直在练习问题。我写了一个程序包括使用结构和数组的:为什么不是指针递增
#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;
}
上述程序无法监守的“点心++”,但我不明白为什么。正如我理解的数组,它们由指针(“小吃”)和对象([])两部分组成,所以“零食++”不应该像我递增指针一样工作?
感谢 丹
数组不是由指针和对象组成的。你为什么要改变“零食”的价值?用你自己的话说,你会改变阵列! – 2012-04-08 08:58:48
这是什么意思加一个数组的值并将结果存储在数组中? – 2012-04-08 09:16:26