当前位置:  技术问答>linux和unix

求助:在定义变长结构体数组时运行出错

    来源: 互联网  发布时间:2017-05-11

    本文导语:  u = mysql_num_fields(res)*mysql_num_rows(res); struct scsr {                int ncsr;                char uid[50];                char mid[u][50];                }; struct scsr csr[u]; 编译通过,运行的时候在 struc...


u = mysql_num_fields(res)*mysql_num_rows(res);
struct scsr {
               int ncsr;
               char uid[50];
               char mid[u][50];
               };

struct scsr csr[u];


编译通过,运行的时候在 struct scsr csr; 这步报错  段错误。请问哪里出问题了?

|
编译应该都编译不过.还是改成知道长度吧,或者现malloc.

|
有可能是的rows获取到的是0,导致你的coredump,不过最好是能够gdb跟踪进去看看。
还有一个这样的数值定义有一定的风险,最好使用1楼所说的动态获取。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,