帮忙看看这两个简单代码~哪有问题?怎么不能运行
来源:百度知道 编辑:UC知道 时间:2024/07/04 23:02:11
#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;
}
//------------------------------------------