两个人 发表于 2014-5-9 22:00:34

一样的代码。复制别人的就能编译通过。自己写一遍就不能通过!!

一样的代码。复制别人的就能编译通过。自己写一遍就不能通过!!求大牛解释~~~~~~~~
#include <iostream>//输入输出指针数组内容。
using namespace std;
int main(){
        int a;       
int i,*p=a;       
for(i=0;i<10;i++)       
cin>>*(p+i);       
cout<<endl;       
for(p=a;p<(a+10);p++)       
cout<<*p<<" ";   
cout<<endl;   
return 0;
}//以上代码复制别人的。
//以下代码自己写一遍。
#include<iostream>
using namespace std;                           

int main()
{
        int *a;
        int i,*p=a;
        for(i=0;i<10;i++)
                cin>>*(p+i);
        cout<<endl;
        for(p=a;p<(a+10);p++)
        cout<<*p<<" ";
        cout<<endl;
        return 0;
}

elvo 发表于 2014-5-9 22:07:30

int *a; 改为int a;你写错了。。/*
#include <iostream>//输入输出指针数组内容。
using namespace std;
int main(){
      int a;      
int i,*p=a;      
for(i=0;i<10;i++)         
cin>>*(p+i);      
cout<<endl;      
for(p=a;p<(a+10);p++)         
cout<<*p<<" ";   
cout<<endl;   
return 0;
}//以上代码复制别人的。
//以下代码自己写一遍。

*/
#include<iostream>   
using namespace std;                           

int main()
{
      //int *a;////////////////////////
      int a;
      int i,*p=a;
      for(i=0;i<10;i++)
                cin>>*(p+i);
      cout<<endl;
      for(p=a;p<(a+10);p++)
      cout<<*p<<" ";
      cout<<endl;
      return 0;
}

jonng 发表于 2014-5-10 20:54:28

你这个是复制的,就算你照着书本打,你都会出错,这是新手们必犯的。
解决:
出错别慌乱,用VC6.0编译,看看下面窗口给出什么样的提示,自己先看看,想办法解决。这样修改多了,你就会了。主要是以后在这样的情况你就会少出错了。
页: [1]
查看完整版本: 一样的代码。复制别人的就能编译通过。自己写一遍就不能通过!!