| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 386 人关注过本帖
标题:我的几个问题?
只看楼主 加入收藏
zbyw
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2009-7-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
我的几个问题?
1.  int m=10,*p=&m;     *p=&m等价于:   *p;p=&m;
    *、&的优先级一样,根据结合性从右到左的关系?
2.  多维数组的表达是否和花括号的嵌入的数量有关?
  例:   a[2][3]={{1,1,1},{1,1,1}}
         a[2][2][3]={{{1,1,1},{1,1,1}},{{1,1,1},{1,1,1}}}
搜索更多相关主题的帖子: 优先级 
2009-08-31 20:13
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
收藏
得分:20 
以下是引用zbyw在2009-8-31 20:13的发言:
1.  int m=10,*p=&m;     *p=&m等价于:   *p;p=&m;
    *、&的优先级一样,根据结合性从右到左的关系?
2.  多维数组的表达是否和花括号的嵌入的数量有关?
  例:   a[2][3]={{1,1,1},{1,1,1}}
         a[2][2][3] ...
------------------------------------------------
1,int *p = &m这个只是在指针定义的时候才这么写,怎么能用优先级来判断呢?
    这个地方只是把&m赋值给了p,而不是*p。
2, 初始化的时候a[2][3]={{1,1,1},{1,1,1}}
    这种情况你写了6个元素,就是它全部元素都已经初始化的时候,里面的大括号可以省略掉不写。
    a[2][3]={1,1,1,1,1,1}这种写法是一样的。
    对于你只是初始化一部分的情况下
    a[2][3]={{1},{1,1}}
    它等价于a[2][3]={{1,0,0},{1,1,0}}
    就是说它没初始化的部分自动补零。
2009-08-31 20:48
moniker
Rank: 2
等 级:论坛游民
帖 子:6
专家分:34
注 册:2009-8-30
收藏
得分:0 
楼上的说的对呀!在定义时初始化与定义后初始话不能一概而论!
2009-08-31 22:04
快速回复:我的几个问题?
数据加载中...
 
   



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

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