使用二维字符数组输出一个钻石形状
发表在C语言图书答疑 2016-12-30
是否精华
版块置顶:

{int i,j;

char C[][5]={{' ',' ','*'},

            {' ','*',' ','*'},

            {'*',' ',' ',' ','*'},

            {' ','*',' ','*'},

    {' ',' ','*'}};

for(i=0;i<5;i++)

{for(j=0;j<5;j++)

{printf("%c",C[i][j]);

}printf("\n");

}return 0;}

运行结果显示是

  *aa

 * *a

*   *

 * *a

  *aa

为什么后面会有a???是从哪里来的

分享到:
精彩评论 18
蕞噯笑啲秂_1480314577
学分:35 LV2
2017-01-05
11L

%F)BLP@`3(U_Z{HXM}NX59C.png老师,你好厉害!自从加上了这个代码就没有a异常出现了;而且这个新增的头文件是什么意思,是不是以后出现异常就可以输入这个头文件?

蕞噯笑啲秂_1480314577
学分:35 LV2
2017-01-05
12L

2.png老师,现在又到了字符串%c%s输出出现异常a,这个是不是因为版本问题还是系统问题,有没有什么解决方法e

蕞噯笑啲秂_1480314577
学分:35 LV2
2017-01-05
13L

2.png老师,现在又到了字符串%c%s输出出现异常a,这个是不是因为版本问题还是系统问题,有没有什么解决方法e

again
学分:250 LV4
2017-01-06
14L

蕞噯笑啲秂_1480314577 发表于2017-01-05 23:57

2.png老师,现在又到了字符串%c%s输出出现异常a,这个是不是因为版本问题还是系统问题,有没有什么解决方法e

数组有些元素没有赋值,使用它的默文值就是a,如

char  ccArray[5] = {"ab"}; 则 ccArray[3]=a, ccArray[4]=a;至于为什么是a 可能跟编译器有关。 

切换成 release模式,可能就不是a而是其它的随机的字符了。

蕞噯笑啲秂_1480314577
学分:35 LV2
2017-01-06
15L

1224110841.png老师,这样可以吗?就是把循环变量小于降为一点,会不会有影响的?那第十二个元素\0是否也无关要紧的?

again
学分:250 LV4
2017-01-06
16L

蕞噯笑啲秂_1480314577 发表于2017-01-06 11:16

1224110841.png老师,这样可以吗?就是把循环变量小于降为一点,会不会有影响的?那第十二个元素\0是否也无关要紧的?

用%c输出字符没有问题。因为这个就是输出一个字符,不需要额外的信息。

但是用%s输出时,就要注意了, 这个输出的数组必须以‘\0’结尾,因为printf(“%s”,是依赖这个‘\0’来确定字符的结束处的,只要没有遇到这个结束符,就一直输出。所以没有结束符很危险。

again
学分:250 LV4
2017-01-06
17L

蕞噯笑啲秂_1480314577 发表于2017-01-06 11:16

1224110841.png老师,这样可以吗?就是把循环变量小于降为一点,会不会有影响的?那第十二个元素\0是否也无关要紧的?

这个帖子太长了。 有新问题的话再开一个帖子吧。

时间催老人
学分:229 LV4
2019-02-19
18L

#include<stdio.h>


int main()

{

    int a[5][5]={0,0,1,0,0

                 0,1,1,1,0

                 1,1,1,1,1

                 0,1,1,1,0

                 0,0,1,0,0},i,j;

for(i=0;i<=5;i++)

{

    for(j=0;j<=5;j++)

    {

        if(a[i][j]==1)

            printf("*");

        else

            printf(" ");

    }

    printf("\n");

}

return 0;

}

首页上一页 12 下一页尾页 18 条记录 2/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照