永发信息网

c 语言问题

答案:5  悬赏:80  手机版
解决时间 2021-05-17 18:17
  • 提问者网友:龅牙恐龙妹
  • 2021-05-17 15:29

在.c文件里有这句话

typedef int MYTYPE

在.h里有这样一个结构体

typedef struct STACK
{
MYTYPE *pd;
int MaxSize;
int Top;
}STACK;

他们怎么理解

最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-05-17 15:58

我说下我的个人意见,你觉得对你就采纳!!!


typedef int MYTYPE


(1)上述是一种用户定义类型:就是对已有的类型,另外说明一个新的类型标示符。一般形式:


(typedef 类型名 标示符)意思就是所有出现MYTYPE的地方都代表int(整型)


(2)


typedef struct STACK
{
1.MYTYPE *pd;
2.int MaxSize;
3.int Top;
}STACK;


答:他也是用户定义类型,道理和上面一样,我说下里面1.定义整型(指针)2.定义整型(最大尺寸)3.定义整形(顶点)


如果还有不会可以追问我,如果愿意的话,可以加我好友:304637421.以后大家一起学习!!!

全部回答
  • 1楼网友:等灯
  • 2021-05-17 20:03
定义了一个栈,栈名stack,栈内元素pd类型是MYTYPE *,栈的大小为MaxSize,栈顶指针top。
  • 2楼网友:夜余生
  • 2021-05-17 18:31

定义一个结构体

并用STACK代替这个结构体的名字

typedef int MYTYPE

用MYTYPE来替换int

例如: MYTYPE abc;等价于int abc;

  • 3楼网友:山有枢
  • 2021-05-17 17:32

定义一个结构体

并用STACK代替这个结构体

成员包括一个指针变量

和两个int型的变量

  • 4楼网友:有你哪都是故乡
  • 2021-05-17 16:26
typedef 定义的意思,把struct STACK 定义为STACK; 用这两个定义的变量都是一样的。把int定义为MYTYPE 这就利用代码的移植。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯