V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aheadlead  ›  全部回复第 76 页 / 共 172 页
回复总数  3430
1 ... 72  73  74  75  76  77  78  79  80  81 ... 172  
不过上面好像写错了一个地方,不是很懂为什么刚打错了……

def rich(length):
....alphabet = [chr(_) for _ in range(ord('a'), ord('z')+1)]
....fu = [[], alphabet]
....for i in range(1, length):
........fu.append([c + s for c in alphabet for s in fu[i]]) # 在这里
....return fu
@vibbow @cyr1l 蛤哈原谅我比较懒不想打开 gist
刚醒
抱歉不是很会写 js
用 python 代替吧

def rich(length):
....alphabet = [chr(_) for _ in range(ord('a'), ord('z')+1)]
....fu = [[], alphabet]
....for i in range(1, length):
........fu.append([c + s for c in alphabet for s in fu[1]])
....return fu
写个 dfs … 先睡了
2017-02-20 14:46:02 +08:00
回复了 charmjoe 创建的主题 北京 12306 登录进去卡死
关闭任何 anti-GFW 类软件和 surge 类软件试试看
2017-02-17 21:01:27 +08:00
回复了 Huuk 创建的主题 宽带症候群 阿里云出问题了?
阿里云有一万个服务……
2017-02-14 00:11:33 +08:00
回复了 firescorpio 创建的主题 业界八卦 飞猪飞猪,真是一头会飞的猪
@firescorpio 哈哈哈哈哈 这客服也太不严肃了
16# 回复 @Newyorkcity 7#
@Newyorkcity 绝不可认为数组名是指针 相信我
数组名只是一个地址 严格说连指针常量都不是

你这样思考 比如我对一个 int 型字面量 233 取地址会发生什么
显然会编译错误…
2017-02-13 14:17:27 +08:00
回复了 Newyorkcity 创建的主题 问与答 C 语言,二维数组(字符串),请问这有啥好崩溃的?
3# 正解
@Newyorkcity (回复 15#)

我不是很懂你下面这行代码的意思:
int num[] = malloc(8);

我猜测你是想通过 malloc 从堆申请堆内存,
得到描述了一个 8 个 int 类型的元素的数组的空间的地址,
然后“赋值”给数组 num 。

实际上,这犯了语法错误,函数 malloc 返回的是指向 void 类型的指针。
而 int num[] = ...; 中
编译器期待 ... 应该是诸如 {233, 234, 235} 之类的东西。

此外, malloc(8) 分配的仅仅只是一块 8 个字节的内存。

这里你应该写成
int *num = (int *) malloc(8 * sizeof(int));
看了几遍不是很明白,需要一些样例来说明。看标题立即就想到了 1#说的编辑距离,这是高中时的一道经典动态规划的题目。同建议看看 1#的内容。
看了几遍不是很明白
需要一些样例来说明

看标题立即就想到了 1#说的编辑距离
这是高中时的一道经典动态规划的题目

同建议看看 1#的内容
@Newyorkcity (回复 13#)
你要看错误提示啊。

你没有 include 头文件 stdlib.h
@Newyorkcity (回复 6#)

array.c 里面的这个函数声明:
int *arrary_at(int num[], int index);

实际上,在编译时,第一个参数 int num[] 会退化成 int *num ,
也就是说这两个写法完全等价,编译出的代码都一样。

所以你的代码实际上不会工作,
sizeof(num) 将会是一个常量。

一般的做法,是把数组 num 的长度,作为另一个参数传入函数中,如:
int *array_at(int *num, int length, int index);

另外,函数声明中,涉及数组下标、长度这样的参数,建议用 size_t 类型,
不过,如果初学 C 的话,可不必深究此问题。( http://jeremybai.github.io/blog/2014/09/10/size-t



“另外好像 num[] = malloc(**)也会报错。。
谢谢”

请详细描述。
@Newyorkcity
数组是一个地址的常量;
指针类型的变量里面存放的也是地址。

直接说数组就是指针不恰当。
arrary_at 这个函数是不是打错名字了?
1 ... 72  73  74  75  76  77  78  79  80  81 ... 172  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2506 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 09:50 · PVG 17:50 · LAX 02:50 · JFK 05:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.