error: expected expression C语言 X形图案打印

简介: 进行代码实现遇到的问题

3.png

发生了如图的报错  提示14 17行有问题

原因在于

arr[i] = { '*' }; 来初始化一个特定元素的字符数组。大括号语法 {} 通常用于初始化整个数组,而不是单个元素

应改为arr[i] = '*'

然后发现不报错 程序可以执行

附赠 打印X代码

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//定义变量部分inta;//用户输入的数字chararr[20] = {  };//数组chararr2[20] = {  };//数组inti, j;//循环所用intleft, right;//左右指针intmain() {
while (scanf("%d", &a) !=EOF) {
left=0, right=a;
//初始化数组for (i=0; i<a; i++) {
arr[i] = { '*' };
        }
for (i=0; i<a; i++) {
arr2[i] = { ' ' };
        }
//算法执行部分for (j=0; j<a; j++) {
for (i=0; i<a; i++) {
if (i==left||i==right-1)
printf("%c", arr[i]);
elseprintf("%c", arr2[i]);
            }
printf("\n");
left++;//左指针增加right--;//右指针减少        }
if (j!=a)
printf("\n");
    }
return0;
}
目录
相关文章
|
2月前
|
C语言
c语言编程练习题:7-5 输出倒三角图案
本题要求编写程序,输出指定的由“*”组成的倒三角图案。
19 0
|
6月前
|
Java C语言
C语言或Java-x型图案
C语言或Java-x型图案
37 0
|
7月前
|
C语言
C语言:打印用 * 组成的带空格直角三角形图案
思路: 总体思路: 找到规律: 行数 + 列数 < 三角形长度 - 1 打印 两个空格(题目要求带空格的三角形) 其它情况下打印 *号和空格(题目要求带空格的三角形) 使用 while循环 进行多组输入
200 0
|
7月前
|
机器学习/深度学习 C语言
C语言:打印用 * 组成的X形图案
思路: 总体思路: 实际打印的是 n*n 的图案, 只不过是当 行等于列(正斜线) 、行+列=行数-1(反斜线) 打印 * 号
117 0
|
7月前
|
C语言
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
66 0
|
C语言
逐行分析如何用C语言输出心形图案(详细教学)
逐行分析如何用C语言输出心形图案(详细教学)
277 0
逐行分析如何用C语言输出心形图案(详细教学)
|
4天前
|
C语言
百度搜索:蓝易云【在C语言中关于while函数和if判断句的简单使用】
通过while函数和if判断句,可以实现循环和条件判断,使得程序可以根据不同的条件执行不同的代码块。这两个控制结构在C语言中非常重要,并在实际编程中经常被使用。买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
11 4
|
13天前
|
算法 搜索推荐 程序员
C语言第二十四练 欧拉函数的利用
C语言第二十四练 欧拉函数的利用
13 0
|
21天前
|
C语言
C语言函数实例
【1月更文挑战第19天】C语言函数实例。
13 0
|
27天前
|
C语言
(C语言内存操作函数)memset函数详情
memset函数的头文件、返回值、参数
16 0

相关产品

  • 云迁移中心