这为啥能崩溃啊?讲不讲道理。
1
linboki 2017-02-12 15:21:45 +08:00 via Android 4
回炉重读
|
2
zk8802 2017-02-12 15:23:36 +08:00
hoge[0][0] 是 char ,因此你需要 "%c" 而不是 "%s"。
|
3
tyfulcrum 2017-02-12 15:27:15 +08:00
hoge[0][0] 是 char 不是 char[] / char*,所以要用 %c 而不是 %s 。
另外提醒一下,字符串结尾是'\0',所以数组长度应该是字符串内容长度+1 。 |
4
BOYPT 2017-02-12 15:35:07 +08:00
(看到 Python 目录了
|
5
des 2017-02-12 15:35:50 +08:00
你昨天不是刚问过吗?
|
6
Newyorkcity OP |
7
XiaoxiaoPu 2017-02-12 15:48:11 +08:00
@Newyorkcity printf("%s\n", hoge[0]); 另外上面也有人提了数组大小,应该是 hoge[3][4]。
|
8
Lonely 2017-02-12 15:50:15 +08:00
我看你发的帖子全是这种问题,也是醉了。你确定你昨天那个问题搞明白了吗?
|
9
limhiaoing 2017-02-12 15:50:20 +08:00 1
``` c
#include <stdio.h> int main() { char hoge[3][4] = { "123", "456", "789" }; printf("%s\n", hoge[0]); return 0; } ``` |
10
kokutou 2017-02-12 16:11:48 +08:00
34
另外 666 |
11
maomo 2017-02-12 16:31:15 +08:00 1
大兄弟建议你找本 C 语言基础书系统地学一学,不要遇到问题就上论坛来问,这样学不到什么的
|
12
zonyitoo 2017-02-12 18:54:58 +08:00
楼主还是早日放弃吧,可能不太适合
|
13
acumen 2017-02-12 19:35:22 +08:00 via iPhone 1
> 程序是不会骗人的
char 的二维数组,楼主这样访问给崩溃正常啊,%s 是字符串也就是 char* ,%c 是 char 。 补补 c 的基础吧。 |
14
blanu 2017-02-12 19:38:02 +08:00 via iPhone
程序想:妈呀,天天整这些有的没的,有啥用!你说说看有啥用!我还是崩溃好了
(╯ ̄Д ̄)╯╘═╛ |
15
ytmsdy 2017-02-12 19:54:59 +08:00
%c
|
16
wevsty 2017-02-12 21:30:15 +08:00
这种问题为什么不自己调试一下。。
|
17
aheadlead 2017-02-13 14:17:27 +08:00 via iPad
3# 正解
|