#define StringAddCount(e) if(e != '\0') i++
int Contacts::Add(Contact *c,int Size)
{
int i = 0;
StringAddCount(c->BanGonDiZi[0]);
StringAddCount(c->BoMen[0]);
StringAddCount(c->DianZhiYouJie[0]);
return i;
}实际运行的时候程序就出错了。请专家来解答,要怎么样定义谢谢。
int Contacts::Add(Contact *c,int Size)
{
int i = 0;
StringAddCount(c->BanGonDiZi[0]);
StringAddCount(c->BoMen[0]);
StringAddCount(c->DianZhiYouJie[0]);
return i;
}实际运行的时候程序就出错了。请专家来解答,要怎么样定义谢谢。
int Contacts::Add(Contact *c,int Size)
{
int i = 0;
StringAddCount(c->BanGonDiZi);
StringAddCount(c->BoMen);
StringAddCount(c->DianZhiYouJie);
return i;
}
我在DLG中测试以下代码是成功的阿
#define StringAddCount(e) if(e != '\0') i++
void CtestDlgDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
struct CCCC
{
char test1[1];
char test2[1];
char test3[1];
};
CCCC c;
c.test1[0]= '1';
c.test2[0]= '1';
c.test3[0]= '1'; CCCC * test = &c; int i = 0;
StringAddCount(test->test1[0]);
StringAddCount(test->test1[0]);
StringAddCount(test->test1[0]);
return;
//return result;}
#define StringAddCount(e) if(e##[0] != '\0') i++
int Contacts::Add(Contact *c,int Size)
{
int i = 0;
StringAddCount(c->BanGonDiZi);
StringAddCount(c->BoMen);
StringAddCount(c->DianZhiYouJie);
return i;
}