V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Newyorkcity
V2EX  ›  问与答

C 语言,二维数组(字符串),请问这有啥好崩溃的?

  •  
  •   Newyorkcity · Feb 12, 2017 · 2426 views
    This topic created in 3362 days ago, the information mentioned may be changed or developed.


    这为啥能崩溃啊?讲不讲道理。

    17 replies    2017-02-13 14:17:27 +08:00
    linboki
        1
    linboki  
       Feb 12, 2017 via Android   ❤️ 4
    回炉重读
    zk8802
        2
    zk8802  
       Feb 12, 2017
    hoge[0][0] 是 char ,因此你需要 "%c" 而不是 "%s"。
    tyfulcrum
        3
    tyfulcrum  
       Feb 12, 2017
    hoge[0][0] 是 char 不是 char[] / char*,所以要用 %c 而不是 %s 。
    另外提醒一下,字符串结尾是'\0',所以数组长度应该是字符串内容长度+1 。
    BOYPT
        4
    BOYPT  
       Feb 12, 2017
    (看到 Python 目录了
    des
        5
    des  
       Feb 12, 2017
    你昨天不是刚问过吗?
    Newyorkcity
        6
    Newyorkcity  
    OP
       Feb 12, 2017
    @zk8802
    @tyfulcrum
    那想要输出“ 123 ”怎么办?谢谢

    @des 没啊?
    XiaoxiaoPu
        7
    XiaoxiaoPu  
       Feb 12, 2017
    @Newyorkcity printf("%s\n", hoge[0]); 另外上面也有人提了数组大小,应该是 hoge[3][4]。
    Lonely
        8
    Lonely  
       Feb 12, 2017
    我看你发的帖子全是这种问题,也是醉了。你确定你昨天那个问题搞明白了吗?
    limhiaoing
        9
    limhiaoing  
       Feb 12, 2017   ❤️ 1
    ``` c
    #include <stdio.h>

    int main()
    {
    char hoge[3][4] = { "123", "456", "789" };
    printf("%s\n", hoge[0]);
    return 0;
    }
    ```
    kokutou
        10
    kokutou  
       Feb 12, 2017
    34
    另外 666
    maomo
        11
    maomo  
       Feb 12, 2017   ❤️ 1
    大兄弟建议你找本 C 语言基础书系统地学一学,不要遇到问题就上论坛来问,这样学不到什么的
    zonyitoo
        12
    zonyitoo  
       Feb 12, 2017
    楼主还是早日放弃吧,可能不太适合
    acumen
        13
    acumen  
       Feb 12, 2017 via iPhone   ❤️ 1
    > 程序是不会骗人的
    char 的二维数组,楼主这样访问给崩溃正常啊,%s 是字符串也就是 char* ,%c 是 char 。
    补补 c 的基础吧。
    blanu
        14
    blanu  
       Feb 12, 2017 via iPhone
    程序想:妈呀,天天整这些有的没的,有啥用!你说说看有啥用!我还是崩溃好了


    (╯ ̄Д ̄)╯╘═╛
    ytmsdy
        15
    ytmsdy  
       Feb 12, 2017
    %c
    wevsty
        16
    wevsty  
       Feb 12, 2017
    这种问题为什么不自己调试一下。。
    aheadlead
        17
    aheadlead  
       Feb 13, 2017 via iPad
    3# 正解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5846 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 06:35 · PVG 14:35 · LAX 23:35 · JFK 02:35
    ♥ Do have faith in what you're doing.