A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邱蚓 中级黑马   /  2014-6-19 22:14  /  1106 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include<stdio.h>
int main()
{
        char a[20]="hello";
        char b[20]="word";
    printf("%s",a[3]);

        return 0;
}

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

6 个回复

倒序浏览
格式不对,&a[3]。
回复 使用道具 举报
printf("%s",a[3]);

%s 是打印字符串, 你想打印a[3]应该用 %c
回复 使用道具 举报
siegee 发表于 2014-6-19 22:16
格式不对,&a[3]。

为什么要用地址啊?
回复 使用道具 举报
给你具体解释下:首先你用printf函数打印字符串,a[3]代表的是‘l’这个字符,不是a[3]这个元素的地址,如果加了&之后,是从a[3]这个元素的地址开始打印,直到遇到‘\0’为止,所以打印出来是lo
回复 使用道具 举报
%s作用为输出字符串,如果想输出a[3]中的单个字符请用%c
回复 使用道具 举报
chain 发表于 2014-6-20 02:56
给你具体解释下:首先你用printf函数打印字符串,a[3]代表的是‘l’这个字符,不是a[3]这个元素的地址,如 ...

兄台正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马