在类型转换后以正确的方式访问结构的某些元素时遇到问题。这是我的代码:
void get_description(struct shmstruct *ptr/*, int number*/) {
char buff[MESGSIZE];
struct shmData *dparse;
snprintf(buff, MESGSIZE, "%s", &ptr->msgdata[0]);
dparse = (struct shmData *) buff;
printf("Number: %s", dparse->number);
printf("Description: %s", dparse->description);
}
现在的问题是,我得到了数字,比如 123,而且还有第一行中的描述 ->
printf("Number: %s", dparse->number);
喜欢:123 描述
我怎样才能只得到号码?
(附言
struct shmData{
char number[4];
char description[1020];
};
)