c++小问题
#include<iostream>using namespace std;
int main()
{
int a[]={1,2,3,4,5,6},*p;
p=a;
*p=2;
p++;
*p=4;
for(int i=0;i<6;i++)
cout<<a[i]<<" ";
return 0;
}
为什么 结果是 2 4 3 4 5 6
谁能给我解释一下
#include<iostream> using namespace std; int main() { int a[]={1,2,3,4,5,6},*p; p=a; //p指向数组a的第一个元素 *p=2; //对数组a的第一个元素赋值 p++; //p自增1指向数组a的第二个元素 *p=4; //将数组a的第二个元素的值赋为4 for(int i=0;i<6;i++) cout<<a[i]<<" "; return 0; }