| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 432 人关注过本帖
标题:c语言指针一道基础,求教。
只看楼主 加入收藏
SamJj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-9-4
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
c语言指针一道基础,求教。
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       ");
    p=a+4;
    putchar(*p);
    putchar(++*p);
    putchar(*p);
    printf("\n");
    printf("\n");
    getch();
   
为什么4先输出的不是f,而是g
搜索更多相关主题的帖子: c语言 指针 基础 
2010-09-15 00:53
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:6 
不知你说啥,程序也能运行?有头没尾}

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-09-15 08:10
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:6 
3部分 putchar((*p)++); 把 f 变成 g 了
2010-09-15 08:35
ggyy4k
Rank: 5Rank: 5
等 级:职业侠客
帖 子:111
专家分:334
注 册:2010-6-28
收藏
得分:6 
回复 楼主 SamJj
程序代码:
printf("3       ");
    p=a+4;
    putchar(*p);
    putchar((*p)++);//这里等于是'f'++,结果数组中的内容变成lihggedcba,第5位变为'g'
    putchar(*p);
    printf("\n");
2010-09-15 11:09
快速回复:c语言指针一道基础,求教。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035140 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved