小编DBS*_*DBS的帖子

这段代码中的指针错误是什么?

我试图理解指针,这是我正在尝试实施的K&R程序.该程序是strcpy与KR的代码.

/*strcpy: copy t to s; pointer version 3*/
void strcpy(char *s, char *t){

while(*s++ = *t++)     
    ;              
}
Run Code Online (Sandbox Code Playgroud)

所以为了实现这个程序,我补充道

#include<stdio.h>
int main(){

    char *s="abc", *t="ABC" ;

    strcpy(s,t);
    printf("%s\n",t);

    printf("%s\n", s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,我收到分段错误.我确信我错过了一些东西,但不太确定是什么.

谢谢!

c string pointers

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

从集合列表中设置

我在Python工作.我有一个很大的列表L = [X_{1}, X_{2}, ....,X_{n}],每个X_{i}都是一组.对于i, j我们所拥有的一些不同的指数,这是可能的X_{i} = X_{j}.我想创建一个列表(或集合)L_{1} = [Y_{1}, Y_{2}, ... ,Y_{k}],使得该集合(在数学意义上){X_{1},..., X_{n}} = {Y_{1}, ..., Y_{k}}并且L_{1}具有最小可能的长度(在其他单词L_{1}中没有重复).

对于后续应用程序,我需要访问的元素L_{1}.所以我不能使用该frozenset选项.

使用set(L)会出错TypeError: unhashable type: 'set'.

我想我可以使用循环结构解决它,但我想知道在Python中是否有更优雅的解决方案来解决这个问题.

python set

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

标签 统计

c ×1

pointers ×1

python ×1

set ×1

string ×1