为什么以下C语言代码给出此输出?

阿努拉格·潘查尔(Anurag Panchal)
#include<stdio.h>

void main(){
    char p[20];
    char *s="string";
    int i;
    int length= strlen(s);
    for(i=0;i<length;i++)
        p[i]=s[length-i];  // it shows expected values when checked here, character by character.

    //But, if it's printed as string, it shows blank.
    printf("%s",p);

    //And now, again checking it character by character, it behaves like nothing is stored.
    for(i=0;i<strlen(p);i++)
        printf("%c",p[i]);
    }
}

它什么也不打印。遍历for循环并检查变量p的值时,它会显示期望值。但是在for循环外检查时,它什么也不保存。然后为什么呢?

拔示巴

第一个赋值p[i]=s[length-i]设置p[0]为结束字符串的null终止符s

因此,尝试printf在阵列上使用p将不会输出任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么以下代码给出此输出?

来自分类Dev

为什么输出此代码111111?

来自分类Dev

为什么以下代码在C,Python中给出不同的输出?

来自分类Dev

为什么以下C语言代码显示-1?

来自分类Dev

为什么输出此语句?

来自分类Dev

为什么输出此语句?

来自分类Dev

为什么该程序输出此号码?

来自分类Dev

为什么以下python digitSum代码给出错误的答案?

来自分类Dev

以下 C 代码的输出是什么?

来自分类Dev

以下代码段的输出是什么,为什么?

来自分类Dev

以下代码的输出是什么,为什么?

来自分类Dev

为什么两个代码给出不同的输出

来自分类Dev

为什么这段代码没有给出期望的输出?

来自分类Dev

为什么我的Python代码给出多行输出?

来自分类Dev

为什么printf和cout对此代码给出不同的输出?

来自分类Dev

为什么这段代码没有给出正确的输出?

来自分类Dev

为什么这两个代码给出不同的输出

来自分类Dev

为什么这段代码没有给出预期的输出?

来自分类Dev

为什么我将nan作为以下代码的输出?

来自分类Dev

为什么以下代码的输出是 x=0 x=20?

来自分类Dev

为什么这些括号在C语言中给出不同的答案?

来自分类Dev

为什么在迭代中中断标签时输出此结果?

来自分类Dev

为什么终端每次打开都会输出此信息?

来自分类Dev

为什么这个'C'代码的输出是这样的?

来自分类Dev

为什么我的代码仅通过注释c ++中的单个打印cout语句来给出不同的输出?

来自分类Dev

为什么我的C ++代码在ideone和Codeforces自定义测试中给出2个不同的输出?

来自分类Dev

为什么以下递归函数给出输出“ atm”和“ hatm”?

来自分类Dev

以下C代码输出一个分段错误错误,我几乎不明白为什么

来自分类Dev

您能否通过执行以下C代码来解释为什么会输出:'dcc d'?(指针)

Related 相关文章

  1. 1

    为什么以下代码给出此输出?

  2. 2

    为什么输出此代码111111?

  3. 3

    为什么以下代码在C,Python中给出不同的输出?

  4. 4

    为什么以下C语言代码显示-1?

  5. 5

    为什么输出此语句?

  6. 6

    为什么输出此语句?

  7. 7

    为什么该程序输出此号码?

  8. 8

    为什么以下python digitSum代码给出错误的答案?

  9. 9

    以下 C 代码的输出是什么?

  10. 10

    以下代码段的输出是什么,为什么?

  11. 11

    以下代码的输出是什么,为什么?

  12. 12

    为什么两个代码给出不同的输出

  13. 13

    为什么这段代码没有给出期望的输出?

  14. 14

    为什么我的Python代码给出多行输出?

  15. 15

    为什么printf和cout对此代码给出不同的输出?

  16. 16

    为什么这段代码没有给出正确的输出?

  17. 17

    为什么这两个代码给出不同的输出

  18. 18

    为什么这段代码没有给出预期的输出?

  19. 19

    为什么我将nan作为以下代码的输出?

  20. 20

    为什么以下代码的输出是 x=0 x=20?

  21. 21

    为什么这些括号在C语言中给出不同的答案?

  22. 22

    为什么在迭代中中断标签时输出此结果?

  23. 23

    为什么终端每次打开都会输出此信息?

  24. 24

    为什么这个'C'代码的输出是这样的?

  25. 25

    为什么我的代码仅通过注释c ++中的单个打印cout语句来给出不同的输出?

  26. 26

    为什么我的C ++代码在ideone和Codeforces自定义测试中给出2个不同的输出?

  27. 27

    为什么以下递归函数给出输出“ atm”和“ hatm”?

  28. 28

    以下C代码输出一个分段错误错误,我几乎不明白为什么

  29. 29

    您能否通过执行以下C代码来解释为什么会输出:'dcc d'?(指针)

热门标签

归档