| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:printf函数中输出列表的相关问题
取消只看楼主 加入收藏
ltfkdc
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-7-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
printf函数中输出列表的相关问题
在程序   char str[]="abcdefg",*p=str;
         int i;
         printf("%c\n",*p);
中,我知道printf函数中的*p作为字符数组STR的地址(即字母a的地址),输出的结果是STR首元素a。
若将printf函数中的%c改为%s,程序会出错,只能是改为
    char str[]="abcdefg",*p=str;
    int i;
    printf("%s\n",p);
其输出的结果是abcdefg
我想知道此时printf函数中的p是作为数组STR的地址还是其他的什么?如果P是STR的地址,那又是为什么
还有就是printf函数中的输出列表是不是写你想要输出的对象的地址?
关于这方面的有没有什么比较有权威的文章呢,求教。。。。
搜索更多相关主题的帖子: printf 函数 列表 输出 
2010-08-16 01:22
快速回复:printf函数中输出列表的相关问题
数据加载中...
 
   



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

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