游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2417|回复: 6

用一维指针地址传到二维指针为什么没有得到预想的结果

[复制链接]

2

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2011-9-4 11:10:00 | 显示全部楼层 |阅读模式
void fun(char **i)
{
  *i =new char[2];
  *i[1]='3';
}

main ()
{
    char *a;
        fun(&a);
        cout<<a[1];
        delete[] a;
  
}

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-9-14 07:25:00 | 显示全部楼层

Re: 用一维指针地址传到二维指针为什么没有得到预想的结

*i[1]='3';
改为
(*i)[1]='3';

2

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2011-9-15 18:51:00 | 显示全部楼层

Re: 用一维指针地址传到二维指针为什么没有得到预想的结

谢谢了!我还以为我得想法是错的!

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2012-3-11 08:59:00 | 显示全部楼层

Re:用一维指针地址传到二维指针为什么没有得到预想的结果

char **i)
为什么有两个**?不懂!!

15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2012-3-11 23:37:00 | 显示全部楼层

Re:用一维指针地址传到二维指针为什么没有得到预想的结果

指针的指针

1

主题

8

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2012-3-16 18:26:00 | 显示全部楼层

Re:用一维指针地址传到二维指针为什么没有得到预想的结果

*i[1]='3';
运算符[]的优先级比*高。
(*i)[1] = '3';正解。。

0

主题

41

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2012-3-20 12:57:00 | 显示全部楼层

Re:用一维指针地址传到二维指针为什么没有得到预想的结果

顶一下~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-28 21:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表