回 帖 发 新 帖 刷新版面

主题:为什么这个c++程序再输入100以上时就出现了归零?

//  关于VC中的结构体
#include <iostream>
#include "liu.cpp"
using namespace std;
struct stud
{  int *num;   // 内部包含指针的情况
    char name[10];
} ;
int main()
{      
      stud *s,p;// 此处省略了struct
//    cout<<endl<<"请输入*s?"<<endl;
//    cin>>*(s->num)>>s->name;//作为一个指针引用一个指针的情况为->
while(1)
{
    cout<<endl<<"请输入p"<<endl;
     cin>>*(p.num)>>p.name;
     
    cout<<endl<<"输出"<<endl;
//    cout<<"*s"   FU<<*(s->num) FU<<s->name<<endl;
    cout<<"p"    FU<<*p.num<<p.name FU<<endl;
   
}
    return 0;
}
这个程序,我在结构体内定义了一个num指针,但是,在这个输入的过程中(定义p)时,如果我输入值大于100那么输出时这个num的值就可能不是原值了 ,,,到底是为什么那,,,请各位帮忙看一下

回复列表 (共1个回复)

沙发

我晕,知道为什么了,我没有给这个指针s开辟空间啊 ,,我晕,

我来回复

您尚未登录,请登录后再回复。点此登录或注册