我想我已经沉迷于优化,所以我想知道以下代码可以"优化":
假设我有一个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字符串中将'&'的每个出现替换为','.
我做了这个,它的工作原理
代码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是"优雅的"吗?...
问候.