一个c语言的语句问题,高手看看
发布网友
发布时间:2024-02-02 13:33
我来回答
共4个回答
热心网友
时间:2024-03-03 08:10
1.malloc原形void * malloc(size_t size)
前面的括号表示强制转为term型指针
里面的括号代表申请大小和term一样的内存空间
sizeof返回term型数据的占用内存字节数
2.P = P->next = (term*)malloc(sizeof(term)); 分解成以下二句:
P->next = (term*)malloc(sizeof(term));
表示先申请一块term类型大小的内存,把地址给P->next
P = P->next;
表示P指向链表的下一元素
3.typedef就是申明变量的别名
所以sizeof(Lnode)和sizeof(node)一样
4.(sizeof (struct polynode ))
这个不用写,如果写了,后面只能跟node,不能跟Lnode
5.(node *)malloc(sizeof(node));
我一般不用typedef,感觉没啥用
热心网友
时间:2024-03-03 08:10
P->next = (term*)malloc(sizeof(term));
P = P->next ;
malloc原型:
void * malloc(size_t size)
这些东西你需要自己去不断的尝试,用printf验证你的想法,然后就记得比较牢了
热心网友
时间:2024-03-03 08:13
malloc是分配字节的,是统一节点的,
应该(Lnode *)malloc(sizeof(node))
如果
typedef struct LNode /* 结点类型 */
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
就是
L=(LinkList)malloc(sizeof(struct LNode)); /* 产生头结点,并使L指向此头结点 */
热心网友
时间:2024-03-03 08:12
node的话加struct Lnode不加struct,
node是结构体, 而Lnode是类型.
malloc(size_t size)
就是分配参数中传进来大小的空间,返回分配出空间的首地址,
你需要多大的空间就申请多大,比如int类型数组你需要10个那么就是
sizeof(int)*10
其它的一样
分解:
P = (term)malloc(sizeof(term));
P->next = P;