回 帖 发 新 帖 刷新版面

主题:怎样给结构体中的指针变量输入值?

//  关于VC中的结构体
#include <iostream>
#include "liu.cpp"
using namespace std;
struct stud
{   int *num;   // 内部包含指针的情况
    char name[10];
} ;
 
int main()
{      
    stud  *s,p;// 此处省略了struct
  while(1)
{   s=new stud;
     cout<<endl<<"请输入*s?"<<endl;
      cin>>*(s->num)>>s->name;//作为一个指针引用一个指针的情况为->
    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;
}
如果我现在输入的话,会提示不能为write,但是,该怎样输入这个num的变量?请各位帮忙,,,

回复列表 (共1个回复)

沙发

指针,在使用的时候首先要给指针分配内存,其次按照类似于数组的方式为这个指针进行赋值。这是思路

我来回复

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