请教结构体的问题

fish_snow 2005-02-09 02:54:04

typedef struct//define the phoonbook's number's structure
{
BYTE bPhbNumberLength;
BYTE bPhbNumber[12];
}NUMBER_DATA;
typedef struct//define the result's structure
{
BYTE bPhbName[16];
BYTE bCharSet;
NUMBER_DATA stNumber[3];
}VCARD_TO_PHB_RESULT;

VCARD_TO_PHB_RESULT *stPb;
stPb = (struct VCARD_TO_PHB_RESULT*)malloc(sizeof(struct VCARD_TO_PHB_RESULT));
为什么会出现“VCARD_TO_PHB_RESULT 不能识别“的错误呢?我换成了一般的result也一样是这个问题。
...全文
148 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fish_snow 2005-02-14
  • 打赏
  • 举报
回复
解决了,是工程的问题。真奇怪,这个visio.net要让我吐血了,多谢大家!
嘿嘿,初来乍到的,还得给大家见个礼哈!^-^
heibaisenlin111 2005-02-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <malloc.h>
typedef struct {
int x;
int y;
}position1;
typedef struct {
int x1;
int y1;
position1 a[2];
}position2;
int main()
{ position2 *p;
p=(position2 *)malloc(sizeof(position2));
if (p==0) {printf("warning exit!\n") ;exit(1);}
p->x1=2;p->y1=3;p->a[0].x=4;p->a[1].y=5;
printf("%d %d %d %d\n",p->x1,p->y1,p->a[0].x,p->a[1].y);
}
sky911911 2005-02-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <malloc.h>
struct position1{
int x;
int y;
}position11;
struct position2{
int x1;
int y1;
}position22;
int main()
{ struct position2 *p;
p=(struct position2 *)malloc(sizeof(struct position2));
if (p==0) {printf("warning exit!\n") ;exit(1);}
p->x1=2;p->y1=3;position11.x=4;position11.y=5;
printf("%d %d %d %d\n",p->x1,p->y1,position11.x,position11.y);
}
2 3 4 5
这样对了 呵呵
sky911911 2005-02-10
  • 打赏
  • 举报
回复
不好意思 上面的错误太到了 更改中ing。。。。。。。。
sky911911 2005-02-10
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <malloc.h>
struct position1{
int x;
int y;
}position1;
struct position2{
int x1;
int y1;
position1 a[2];
}position2;
int main()
{ positon2 *p;
p=(struct position2 *)malloc(sizeof(struct position2));
if (p==0) {printf("warning exit!\n") exit(1);}
p.x1=2;p.y1=3;p.position1.x=4;p.position1.y=5;
printf("%d %d %d %d\n",p.x1,p.y1,p.position1.x,p.position1.y);
}
我这个为什么提示是 position1 a[2];出问题了呢?
candlelight 2005-02-10
  • 打赏
  • 举报
回复
^_^ 用new申请空间试试看啊
Ph0nix 2005-02-10
  • 打赏
  • 举报
回复
第二次你有没有先拿VCARD_TO_TESULT先定义stPb啊?你把错误消息发上来看看
fish_snow 2005-02-09
  • 打赏
  • 举报
回复
stPb = (struct VCARD_TO_PHB_RESULT*)malloc(sizeof(struct VCARD_TO_PHB_RESULT));

去掉了,可以,呵呵,不过又有新问题了。

不知道为什么,这样申请空间申请不下来,但
stPb = malloc(sizeof(VCARD_TO_PHB_RESULT));
就能申请下来,是强制转换出的问题吗?
sky911911 2005-02-09
  • 打赏
  • 举报
回复
同意楼上的
typedef struct//define the phoonbook's number's structure
{
BYTE bPhbNumberLength;
BYTE bPhbNumber[12];
}NUMBER_DATA;
typedef struct//define the result's structure
{
BYTE bPhbName[16];
BYTE bCharSet;
NUMBER_DATA stNumber[3];
}VCARD_TO_PHB_RESULT;

VCARD_TO_PHB_RESULT *stPb;
stPb = (VCARD_TO_PHB_RESULT*)malloc(sizeof(struct VCARD_TO_PHB_RESULT));
junnyfeng 2005-02-09
  • 打赏
  • 举报
回复
stPb = (VCARD_TO_PHB_RESULT*)malloc(sizeof( VCARD_TO_PHB_RESULT));
junnyfeng 2005-02-09
  • 打赏
  • 举报
回复
同上啊
aniu4586 2005-02-09
  • 打赏
  • 举报
回复
或者你改成
struct NUMBER_DATA
{
BYTE bPhbNumberLength;
BYTE bPhbNumber[12];
};
struct VCARD_TO_PHB_RESULT
{
BYTE bPhbName[16];
BYTE bCharSet;
NUMBER_DATA stNumber[3];
};
哈哈
qinxiaolin 2005-02-09
  • 打赏
  • 举报
回复
stPb = (struct VCARD_TO_PHB_RESULT*)malloc(sizeof(struct VCARD_TO_PHB_RESULT));
去掉里面的 struct  上试试
C语言课程设计是一个旨在帮助学生深入理解和应用C语言编程的实践项目。以下是一些关于C语言课程设计的基本步骤和建议: 明确目标和需求:首先,你需要与授课教师或课程设计的相关人员沟通,明确课程设计的需求。这包括了解课程设计的主题、目标以及需要解决的问题。这将有助于你确定设计的范围和方向。 选择项目主题:选择一个与C语言相关的项目主题。例如,你可以设计一个学生成绩管理系统、一个简单的文本编辑器或一个游戏等。确保所选主题既具有挑战性又能够展示你的C语言编程技能。 进行问题分析:一旦确定了项目主题,你需要对问题进行深入分析。这包括确定问题的输入和输出、理解问题的要求和限制条件,以及将复杂问题分解为更小的子问题。这将有助于你更好地理解和解决问题。 设计算法和数据结构:针对项目需求,设计合适的算法和数据结构。这包括确定如何存储和处理数据、如何设计函数和模块等。 编写代码:使用C语言编写代码,实现项目功能。注意遵守C语言的语法规则,确保代码的可读性和可维护性。 测试和调试:在编写完代码后,进行测试和调试。确保代码能够正确运行并满足项目需求。使用调试工具和技术来查找和修复代码中的错误。 文档编写:编写项目文档,包括项目说明、功能介绍、代码注释等。这将有助于其他人理解你的项目并复用你的代码。 提交和展示:最后,将你的课程设计项目提交给教师或相关人员,并在课堂上进行展示。展示时可以介绍项目的功能、实现过程以及遇到的挑战和解决方案等。 在进行C语言课程设计时,还需要注意以下几点: 遵守编程规范,包括变量命名、代码缩进、注释等。 充分利用C语言的特点和优势,如指针、结构体、文件操作等。 注重实践和应用,通过解决实际问题来加深对C语言的理解和应用能力。 在遇到困难时,及时向教师或同学请教,并查阅相关资料和文档。 通过以上步骤和建议,你可以完成一个高质量的C语言课程设计项目,并提升自己的编程能力和实践经验。
C语言课程设计是一个旨在帮助学生深入理解和应用C语言编程的实践项目。以下是一些关于C语言课程设计的基本步骤和建议: 明确目标和需求:首先,你需要与授课教师或课程设计的相关人员沟通,明确课程设计的需求。这包括了解课程设计的主题、目标以及需要解决的问题。这将有助于你确定设计的范围和方向。 选择项目主题:选择一个与C语言相关的项目主题。例如,你可以设计一个学生成绩管理系统、一个简单的文本编辑器或一个游戏等。确保所选主题既具有挑战性又能够展示你的C语言编程技能。 进行问题分析:一旦确定了项目主题,你需要对问题进行深入分析。这包括确定问题的输入和输出、理解问题的要求和限制条件,以及将复杂问题分解为更小的子问题。这将有助于你更好地理解和解决问题。 设计算法和数据结构:针对项目需求,设计合适的算法和数据结构。这包括确定如何存储和处理数据、如何设计函数和模块等。 编写代码:使用C语言编写代码,实现项目功能。注意遵守C语言的语法规则,确保代码的可读性和可维护性。 测试和调试:在编写完代码后,进行测试和调试。确保代码能够正确运行并满足项目需求。使用调试工具和技术来查找和修复代码中的错误。 文档编写:编写项目文档,包括项目说明、功能介绍、代码注释等。这将有助于其他人理解你的项目并复用你的代码。 提交和展示:最后,将你的课程设计项目提交给教师或相关人员,并在课堂上进行展示。展示时可以介绍项目的功能、实现过程以及遇到的挑战和解决方案等。 在进行C语言课程设计时,还需要注意以下几点: 遵守编程规范,包括变量命名、代码缩进、注释等。 充分利用C语言的特点和优势,如指针、结构体、文件操作等。 注重实践和应用,通过解决实际问题来加深对C语言的理解和应用能力。 在遇到困难时,及时向教师或同学请教,并查阅相关资料和文档。 通过以上步骤和建议,你可以完成一个高质量的C语言课程设计项目,并提升自己的编程能力和实践经验。
C语言课程设计是一个旨在帮助学生深入理解和应用C语言编程的实践项目。以下是一些关于C语言课程设计的基本步骤和建议: 明确目标和需求:首先,你需要与授课教师或课程设计的相关人员沟通,明确课程设计的需求。这包括了解课程设计的主题、目标以及需要解决的问题。这将有助于你确定设计的范围和方向。 选择项目主题:选择一个与C语言相关的项目主题。例如,你可以设计一个学生成绩管理系统、一个简单的文本编辑器或一个游戏等。确保所选主题既具有挑战性又能够展示你的C语言编程技能。 进行问题分析:一旦确定了项目主题,你需要对问题进行深入分析。这包括确定问题的输入和输出、理解问题的要求和限制条件,以及将复杂问题分解为更小的子问题。这将有助于你更好地理解和解决问题。 设计算法和数据结构:针对项目需求,设计合适的算法和数据结构。这包括确定如何存储和处理数据、如何设计函数和模块等。 编写代码:使用C语言编写代码,实现项目功能。注意遵守C语言的语法规则,确保代码的可读性和可维护性。 测试和调试:在编写完代码后,进行测试和调试。确保代码能够正确运行并满足项目需求。使用调试工具和技术来查找和修复代码中的错误。 文档编写:编写项目文档,包括项目说明、功能介绍、代码注释等。这将有助于其他人理解你的项目并复用你的代码。 提交和展示:最后,将你的课程设计项目提交给教师或相关人员,并在课堂上进行展示。展示时可以介绍项目的功能、实现过程以及遇到的挑战和解决方案等。 在进行C语言课程设计时,还需要注意以下几点: 遵守编程规范,包括变量命名、代码缩进、注释等。 充分利用C语言的特点和优势,如指针、结构体、文件操作等。 注重实践和应用,通过解决实际问题来加深对C语言的理解和应用能力。 在遇到困难时,及时向教师或同学请教,并查阅相关资料和文档。 通过以上步骤和建议,你可以完成一个高质量的C语言课程设计项目,并提升自己的编程能力和实践经验。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧