| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1013 人关注过本帖, 1 人收藏
标题:求助 :指针数组 和数组指针 的问题
取消只看楼主 加入收藏
sun004715
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-10-30
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:3 
求助 :指针数组 和数组指针 的问题
1    #include <stdio.h>
2
3    int main(void)
4    {
5      char *str[] = {"Welcome", "to", "Fortemedia", "Nanjing"};
6      char **p = str + 1;
7      str[0] = (*p++) + 2;
8      str[1] = *(p+1);
9      str[2] = p[1] + 3;
10     str[3] = p[0] + (str[2] - str[1]);
11     printf("%s\n", str[0]);
12     printf("%s\n", str[1]);
13     printf("%s\n", str[2]);
14     printf("%s\n", str[3]);
15     return 0;
16    }


运行结果:
(空)
Nanjing
jing
g


令:
第 1 个字符串的首地址的存放地址,标记为    A,  其内容为“Welcome”.
第 2 个字符串的首地址的存放地址,标记为    B,  其内容为“to”.
第 3 个字符串的首地址的存放地址,标记为    C,  其内容为“Fortemedia”.
第 4 个字符串的首地址的存放地址,标记为    D,  其内容为“Nanjing”.

请帮忙解释下 为什么str[0]为空,  str[3]为 g
代码 第6行结束时,p指向B
代码 第7行是 str[0]指向 哪儿呢?

代码 第10行的p[0]不是指向C吗?
搜索更多相关主题的帖子: 指针 
2010-12-09 17:52
sun004715
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-10-30
收藏
得分:0 
回复 3楼 xzy199999
不好意思  可能我没说清楚 你没明白我的意思  上面程序是对的  不需要改  我是 想弄清楚 str[0] 为什么 为 空,  str[4] 为什么 为 j   想知道 详细的分析过程
2010-12-09 18:40
sun004715
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-10-30
收藏
得分:0 
str[3]  怎么 为 g?
2010-12-09 20:40
sun004715
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-10-30
收藏
得分:0 
回复 9楼 Kid_X
p[0] 等于str[2] 即 “Fortemedia” 首地址   p[0] + 3 等于 t 啊?
2010-12-10 11:51
快速回复:求助 :指针数组 和数组指针 的问题
数据加载中...
 
   



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

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