当前位置: 技术问答>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楼所说的动态获取。
还有一个这样的数值定义有一定的风险,最好使用1楼所说的动态获取。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。