帮忙看看这两个简单代码~哪有问题?怎么不能运行

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:02:11
#include "stdafx.h"
#include "iostream"
using namespace std;

int main()

{
const size_t arr_sz=5;
int int_arr[arr_sz]={0,1,2,3,4};
for(int *pbegin=int arr,*pen=int_arr+arr_sz;
pbegin!=pend;++pbegin)
cout<<*pbegin<<endl;
return 0;
}

#include "stdafx.h"
#include "iostream"
using std::cout;
using std::endl;
using std::double;

int main()
{
int dval=3.1415926;
double *p=&dval;
*p=2.7;
cout<<*p<<endl;

}

第一个修改如下:
//---------------------------------------------------------------------------
#include "stdafx.h"
#include "iostream"
using namespace std;

int main()

{
const size_t arr_sz=5;
int int_arr[arr_sz]={0,1,2,3,4};
for(int *pbegin=int_arr,*pend=int_arr+arr_sz; pbegin!=pend;++pbegin)/*注意这里,原程序中多处拼写错误*/
cout<<*pbegin<<endl;
return 0;
}

//---------------------------------------------------------------------------

第二个修改如下:

//---------------------------------------------------------------------------
#include "stdafx.h"
#include "iostream"
using std::cout;
using std::endl;
/*注意这里*/

int main()
{
int dval=3.1415926;
double *p=(double *)&dval; /*注意这里*/
*p=2.7;
cout<<*p<<endl;
return 0;
}

//------------------------------------------