吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1949|回复: 9
收起左侧

[其他转载] c语言结构体问题

[复制链接]
戥怠520 发表于 2017-3-16 15:16
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct
{
        char *data;
        struct Node *next;
}Node;
void creat(Node* *L)
{
        *L->data="huguyguy";
}
void main()
{
        Node *p;
        p=(Node *)malloc(sizeof(Node));
        p->next =NULL;
        creat(&p);
        printf("%s\n",p->data );
}
哪里错了????????

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

苏紫方璇 发表于 2017-3-16 15:27
目测字符串不能这样赋值,未验证。
yemoon 发表于 2017-3-16 15:45
注意表达式优先级,->的优先级比*高,
*L->data="huguyguy";  改成 (*L)->data="huguyguy";

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
戥怠520 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 1 + 1 用心讨论,共获提升!

查看全部评分

苏紫方璇 发表于 2017-3-16 15:52
[C++] 纯文本查看 复制代码
struct Node
{
	char *data;
	struct Node *next;
};
void creat(Node* *L)
{
	(*L)->data="huguyguy";
}
void main()
{
	Node *p;
	p = (Node *)malloc(sizeof(Node));
	p->next = NULL;
	creat(&p);
	printf("%s\n", p->data);
}


貌似这样就可以了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
戥怠520 + 1 + 1 谢谢@Thanks!

查看全部评分

wjgen1998 发表于 2017-3-16 16:26
好好学习下
依旧沉沉 发表于 2017-3-16 16:32
都是技术行人才~
xiaofengzi 发表于 2017-3-16 16:36
你倒是把编译的错误显示出来啊,难不成让我们去运行编译去,好懒
malloc魁 发表于 2017-3-16 16:38
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct node
{
        char *data;
        struct node *next;
}Node;
void creat(Node* *L)
{
        (*L)->data="huguyguy";
}
int main()
{
        Node *p;
        p=(Node *)malloc(sizeof(Node));
        p->next =NULL;
        creat(&p);
        printf("%s\n",p->data );
        return 0;
}

devc++ 中运行通过,建议不清楚运算优先级的情况下加括号
zhchenyang 发表于 2017-3-16 16:40
就跟加减乘除一样,要看那个先运算
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-9-23 17:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表