主题:为什么这个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的值就可能不是原值了 ,,,到底是为什么那,,,请各位帮忙看一下
#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的值就可能不是原值了 ,,,到底是为什么那,,,请各位帮忙看一下