标题:帮忙 二级指针
只看楼主
qyzcx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-6-21
结帖率:0
 问题点数:0 回复次数:7 
帮忙 二级指针
main( )

{   char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

      for(p=0;p<a+5;p++)

printf(“%2c”,*p);

      printf(“\n”);

printf(“%2c\n”,**(pa=&p));

}

搜索更多相关主题的帖子: 二级 
2012-07-03 14:31
qyzcx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-6-21
得分:0 
请问运行结果,我在TURBOC2 上运行怎么是乱码
2012-07-03 14:32
菜鸟0
Rank: 2
等 级:论坛游民
帖 子:37
专家分:91
注 册:2012-6-20
得分:0 
实在是没看懂这写的什么。。我回去运行下再说。
2012-07-03 15:08
hfhf2006
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:169
注 册:2012-6-29
得分:0 
回复 楼主 qyzcx
程序代码:
#include "stdio.h"
void main( )

{   char a[5]={'A','B','C','D','E'},*p=a,**pa;   //    定义数组及指针

      for(;p<a+5;p++)                         //原来是for(p=0;p<a+5;p++),指针怎么赋值0呢,何况前面指针已经有指向了

           printf("%2c",*p);

      printf("\n");                          //注意,上面循环结束时,p已经指向e之后了

     printf("%2c\n",**(pa=&p));              //所以这句的是e之后的随即值

}
//不知解释和修改是否和你意见zai editplus+gcc中测试通过
2012-07-03 15:32
qyzcx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-6-21
得分:0 
请问这个最后的执行结果是什么
2012-07-03 15:49
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
得分:0 
程序代码:
    char a[5]={'A','B','C','D','E'},*p=a,**pa;
    for(;p<a+5;p++)
    {
        printf("%2c",*p);

        printf("\n");

        printf("%2c\n",**(pa=&p));
    }

2012-07-03 17:02
张朝成
Rank: 4
等 级:业余侠客
帖 子:149
专家分:265
注 册:2012-3-22
得分:0 
main( )

{   char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

      for(;p<a+5;p++)

printf(“%2c”,*p);

      printf(“\n”);

printf(“%2c\n”,**(pa=&p));

}
不能把0赋值给P指针的,这样就造成混乱了。
2012-07-03 19:51
玉面狂龙
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:156
注 册:2012-2-23
得分:0 
for(;p<a+5;p++)
另设一个int i;P是什么,是一个地址,怎么能用于循环参数呢?
int i;
for(i=0;i<=5;i++);
还有**pa指向一个地址,没有赋初值,指向不确定,不能运行
2012-07-03 20:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-372705-1-1.html




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

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