小编use*_*292的帖子

这段代码可以优化吗?

我想我已经沉迷于优化,所以我想知道以下代码可以"优化":

假设我有一个C语言链表,在创建新元素时我使用以下代码:

log_event_list_cur->next = 
    (struct log_event_list *)malloc(sizeof(struct log_event_list));

log_event_list_cur = log_event_list_cur->next;
Run Code Online (Sandbox Code Playgroud)

我想知道以下代码是否可以:

log_event_list_cur = 
    log_event_list_cur->next = 
        (struct log_event_list *) malloc(sizeof(struct log_event_list));
Run Code Online (Sandbox Code Playgroud)

要么:

log_event_list_cur->next = 
    log_event_list_cur=(struct log_event_list *) malloc....
Run Code Online (Sandbox Code Playgroud)

问候!.

c linked-list list operators

1
推荐指数
1
解决办法
145
查看次数

c语言strchr分段故障字符替换

我需要在C字符串中将'&'的每个出现替换为','.

我做了这个,它的工作原理

代码1:

char *val, *querydup;
.
.
.
val=strchr(querydup,'&');
while(val != NULL) {
*val=',';
val=strchr(querydup,'&');
}
Run Code Online (Sandbox Code Playgroud)

为了"优雅"我尝试了以下,但它导致seg错误,甚至我的指针光标被破坏!很奇怪,我在vmware vm中运行linux.

代码2:

while(val=strchr(querydup,'&') != NULL) {
*val=',';
}
Run Code Online (Sandbox Code Playgroud)

那可能是什么错??

你认为代码1是"优雅的"吗?...

问候.

c string segmentation-fault strchr

1
推荐指数
1
解决办法
1854
查看次数

标签 统计

c ×2

linked-list ×1

list ×1

operators ×1

segmentation-fault ×1

strchr ×1

string ×1