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;
}
目录
相关文章
|
6月前
|
C语言
c语言编程练习题:7-5 输出倒三角图案
本题要求编写程序,输出指定的由“*”组成的倒三角图案。
99 0
|
6月前
|
C语言
c语言编程练习题:7-4 输出菱形图案
本题要求编写程序,输出指定的由“A”组成的菱形图案。
76 0
|
5月前
|
C语言
【C语言刷题每日一题#牛客网BC68】——X形图案
【C语言刷题每日一题#牛客网BC68】——X形图案
|
5月前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
5月前
|
C语言
C语言---正方形图案--循环
C语言---正方形图案--循环
|
5月前
|
C语言
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
|
6月前
|
C语言
c语言编程练习题:7-59 打印菱形图案
c语言编程练习题:7-59 打印菱形图案
73 0
|
Java C语言
C语言或Java-x型图案
C语言或Java-x型图案
68 0
|
C语言
C语言:打印用 * 组成的带空格直角三角形图案
思路: 总体思路: 找到规律: 行数 + 列数 < 三角形长度 - 1 打印 两个空格(题目要求带空格的三角形) 其它情况下打印 *号和空格(题目要求带空格的三角形) 使用 while循环 进行多组输入
289 0
|
机器学习/深度学习 C语言
C语言:打印用 * 组成的X形图案
思路: 总体思路: 实际打印的是 n*n 的图案, 只不过是当 行等于列(正斜线) 、行+列=行数-1(反斜线) 打印 * 号
205 0