VC++结构体的定义和使用 5
定义了一个结构体typedefstruct{charSCA[16];//短消息服务中心号码(SMSC地址)charTPA[16];//目标号码或回复号码(TP-DA或TP...
定义了一个结构体
typedef struct
{
char SCA[16]; // 短消息服务中心号码(SMSC地址)
char TPA[16]; // 目标号码或回复号码(TP-DA或TP-RA)
char TP_PID; // 用户信息协议标识(TP-PID)
char TP_DCS; // 用户信息编码方式(TP-DCS)
char TP_SCTS[16]; // 服务时间戳字符串(TP_SCTS), 接收时用到
char TP_UD[161]; // 原始用户信息(编码前或解码后的TP-UD)
char index; // 短消息序号,在读取时用到
} SM_PARAM;
函数:
void CCommassistDlg::OnBtnHandsend()
{
// TODO: Add your control notification handler code here
CString m_strOut;
CString m_jsha;
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_TX,m_strOut);
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_JSHA,m_jsha);
//填充SM_PARAM结构体内容
SM_PARAM smParam;
smParam=CreateSM_PARAM(m_jsha,m_strOut);
//发送短信息
gsmSendMessage(smParam);
return ;
}
报错:'CreateSM_PARAM' : undeclared identifier
请问是什么原因,应该怎么改? 展开
typedef struct
{
char SCA[16]; // 短消息服务中心号码(SMSC地址)
char TPA[16]; // 目标号码或回复号码(TP-DA或TP-RA)
char TP_PID; // 用户信息协议标识(TP-PID)
char TP_DCS; // 用户信息编码方式(TP-DCS)
char TP_SCTS[16]; // 服务时间戳字符串(TP_SCTS), 接收时用到
char TP_UD[161]; // 原始用户信息(编码前或解码后的TP-UD)
char index; // 短消息序号,在读取时用到
} SM_PARAM;
函数:
void CCommassistDlg::OnBtnHandsend()
{
// TODO: Add your control notification handler code here
CString m_strOut;
CString m_jsha;
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_TX,m_strOut);
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_JSHA,m_jsha);
//填充SM_PARAM结构体内容
SM_PARAM smParam;
smParam=CreateSM_PARAM(m_jsha,m_strOut);
//发送短信息
gsmSendMessage(smParam);
return ;
}
报错:'CreateSM_PARAM' : undeclared identifier
请问是什么原因,应该怎么改? 展开
3个回答
推荐于2018-03-26 · 知道合伙人互联网行家
护肤达人IT宅族
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:5637
获赞数:17441
毕业于曲阜师范大学,学士学位。互联网行业2年从业经验,读过SEO相关书籍。现任爱家网SEO优化专员。
向TA提问 私信TA
关注
展开全部
1、定义方法
[cpp] view plain copy
typedef struct my1
{
int a;
float b;
}MOD1;
2、使用方法
[cpp] view plain copy
MOD1 mystruct;//或者:my1 mystruct;
mystruct.a = 10;
mystruct.b = 3.14f;
3、结构体与vector的结合使用
[cpp] view plain copy
#include <vector>
using namespace std;
vector<MOD1> vec;//或者:vector< my1 > vec;
vector<MOD1>::iterator vecIter;//或者:vector< my1 >::iterator vecIter;
for (int i=1;i<=10;i++)
{
mystruct.a = i;
mystruct.b = (float)(3.14*i);
vec.push_back(mystruct);
}
CString str;
vecIter = vec.begin();
while(vecIter != vec.end())
{
str.AppendFormat("a=%d,b=3.14*a=%0.2f\n",(*vecIter).a,(*vecIter).b);
vecIter++;
}
MessageBox(str);
vec.clear();
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
CreateSM_PARAM函数是否已经定义呢?如果定义了话,建议在调用函数前声明一下:
extern SM_PARAM CreateSM_PARAM(CString,CString);//可以就放在OnBtnHandsend函数里边,试试吧·
extern SM_PARAM CreateSM_PARAM(CString,CString);//可以就放在OnBtnHandsend函数里边,试试吧·
追问
请问怎么定义CreateSM_PARAM函数?我对编程不怎么懂!求帮帮忙!
追答
额,除非你把代码全部代码看看····我觉着那个应该是你代码里有才对的吧·······
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数必须定义才能使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询