首页 > 用户发贴区 > 编程问题提问区 > 一道很基础的指针例题????
2008
04-17

一道很基础的指针例题????

main()
{
  char a[11]={“lihgfedcba”},*p;


    printf(“a[11]=”);
    puts(a);
    printf(“1         “);
    p=a+4;


    putchar(*p);
    putchar(*++p);
    putchar(*p);
    printf(“\n”);
    printf(“2       “);


    p=a+4;
     putchar(*p);
    putchar(*p–);
    putchar(*p);
    printf(“\n”);
    printf(“3       “);


    p=a+4;
    putchar(*p);
    putchar((*p)++);
    putchar(*p);
    printf(“\n”);                                 
    printf(“4       “);


    p=a+4;
    putchar(*p);
    putchar(*(++p));
    putchar(*p);
    printf(“\n”);
    printf(“5       “);


求助为什么4先输出的不是f,而是g


一道很基础的指针例题????》有 2 条评论

  1. asflying 说:

    老大 这不像c语言

  2. asflying 说:

    p=a+4;
        putchar(*p);
        putchar((*p)++);
        putchar(*p);
        printf(“\n”);                                 
        printf(“4       “);

    (*p)++);  已经改变了原来的数组中的元素 f++=g

    所以就输出gee

留下一个回复