关于结构体 动态数组的问题,分少不好意思。

azhou88 2014-04-24 04:15:15
typedef struct
{ //?32??
int date; //4?? ?20091229
int open;
int high;
int lw;
int cse;
float am;
int vl;
int reservation;

} StockData,a[];

StockData stockData;




int main (int argc, char *argv[])
{

int n=asdfds();
// a=new typedef struct[n];
// a=new StockData[n]; 这两句都不可行 请问如何才可以
cout <<n<<endl;



exit(0);
}
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦想照旧实现 2014-04-24
  • 打赏
  • 举报
回复
{   //?32??
    int date;    //4??   ?20091229
    int open;    
    int high;    
    int lw;     
    int cse;   
    float am; 
    int vl;    
    int reservation;  

//} StockData,a[]; 
} StockData, *PStockData, AStockData[]; 

StockData stockData;
PStockData pstockData;


int main (int argc, char *argv[])
{

    int n=asdfds();
    // a=new typedef struct[n];
    //  // a=new StockData[n];  这两句都不可行 请问如何才可以
    //    cout <<n<<endl;

    pstockData = new StockData[10];
    AStockData astockData = {{0, 0, 0, 0, 0, 0.0, 0, 0}, {1, 1, 1, 1, 1, 1.1, 1, 1}};    //astockData[2]

    exit(0);
}
highnewrain 2014-04-24
  • 打赏
  • 举报
回复
给你个参考
Cylo001 2014-04-24
  • 打赏
  • 举报
回复
} StockData,a[]; 这里定义的是数组变量a[]; // a=new typedef struct[n]; // a=new StockData[n]; 数组不可以直接赋值,可以试着将结构体变量定义为指针变量
Horane 2014-04-24
  • 打赏
  • 举报
回复
typedef struct { //?32?? int date; //4?? ?20091229 int open; int high; int lw; int cse; float am; int vl; int reservation; } StockData,*a;

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧