我试图理解指针,这是我正在尝试实施的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)
但是,当我运行它时,我收到分段错误.我确信我错过了一些东西,但不太确定是什么.
谢谢!
我在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中是否有更优雅的解决方案来解决这个问题.