黑马程序员技术交流社区

标题: 为什么运行没结果啊? [打印本页]

作者: 邱蚓    时间: 2014-6-19 22:14
标题: 为什么运行没结果啊?
#include<stdio.h>
int main()
{
        char a[20]="hello";
        char b[20]="word";
    printf("%s",a[3]);

        return 0;
}
作者: siegee    时间: 2014-6-19 22:16
格式不对,&a[3]。
作者: 诸葛佰通    时间: 2014-6-19 22:18
printf("%s",a[3]);

%s 是打印字符串, 你想打印a[3]应该用 %c
作者: 邱蚓    时间: 2014-6-19 22:20
siegee 发表于 2014-6-19 22:16
格式不对,&a[3]。

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

兄台正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2