您的位置:程序门 -> vc/mfc -> 基础类



有关结构体如何赋值


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


有关结构体如何赋值[已结贴,结贴人:lp104]
发表于:2007-06-13 11:15:15 楼主
我定义了一个结构体,通过调用initbasicinput函数对stbasicinput进行赋值,但是调试总报unhandled   exception   in   xxx.exe
(msvcrtd.dll):0xc0000005:access   violation错误
头文件:
struct   sbasicinput
{
char   city[5];                                   /*市别编码*/
char   prov[5];                               /*省别编码*/
};    
sbasicinput   *stbasicinput;

void   ctest1dlg::initbasicinput(sbasicinput   *stbasicinput,char*   code);

cpp文件
void   ctest1dlg::test()
{
...
city= '021 ';
initbasicinput(stbasicinput,(lpstr)(lpctstr)city);
...
}

void   ctest1dlg::initbasicinput(sbasicinput   *stbasicinput,char*   code)
{
strcpy(stbasicinput-> prov, "xin ");
strcpy(stbasicinput-> city,code);
}
发表于:2007-06-13 11:20:361楼 得分:5
光看这段代码是没有错误的
而你的错误是访问无效指针
发表于:2007-06-13 11:37:562楼 得分:30
.cpp:
stbasicinput   =   new   sbasicinput;
发表于:2007-06-13 12:22:503楼 得分:15
变量没有分配内存
发表于:2007-06-13 12:56:134楼 得分:0
问题解决了加上stbasicinput   =   new   sbasicinput就好了


快速检索

最新资讯
热门点击