c语言简单问题,就是编译错误,求解答

问题描述

c语言简单问题,就是编译错误,求解答

void myframe(void)
{
POINT_COLOR=GRAYBLUE;
unsigned char i;

    for(i=0;i<5;i++)
    {
    LCD_DrawRectangle(i, i, 240-i, 320-i);
    }

}

错误提示:

main.c(20): error:  #268: declaration may not appear after executable statement in block

求解答啊,在线等

解决方案

就是说你声明变量的地方不对,特能在执行语句的后面声明

解决方案二:

定义变量放在了函数之后,没有放在最前面~~这是不行的

解决方案三:

i是char类型的好像不能进行加减运算吧

解决方案四:

把unsigned char i的那一行与上面一行换一个位置,定义变量要在函数的开头。

解决方案五:

C中变量声明必须在开头,不能在一条执行语句的后面。

解决方案六:

C中变量声明必须在开头,不能在一条执行语句的后面。

解决方案七:

C中变量声明必须在开头,不能在一条执行语句的后面。

解决方案八:

declaration声明 may not不能 appear出现在 after之后 executable 可执行statement 语句in block在代码块
把unsigned char i;写在第一行
你用的C编译器很老或者是单片机上的那种吧。现代的C++没有这个要求。

解决方案九:

void myframe(void)
{
unsigned char i;
POINT_COLOR=GRAYBLUE;

for(i=0;i<5;i++)
{
LCD_DrawRectangle(i, i, 240-i, 320-i);
}

}

时间: 2024-10-21 23:34:54

c语言简单问题,就是编译错误,求解答的相关文章

关于c语言的指针的编译错误

问题描述 关于c语言的指针的编译错误 #include<stdio.h>#include<string.h>void f(char *p1char *p2){int k=3;char *p4*p5;p4=p1;p5=p4+k-1;for(;p1<p4+k-1;p1++);for(;*p2!='';p2++){ *p1=*p2; p1++;}for(;*p5!='';p5++){ *p1=*p5; p1++;}*p1='';}main(){char str1[100]str2[

poj 1276 背包问题 编译错误 求大神看看 英汉题意如下

问题描述 poj 1276 背包问题 编译错误 求大神看看 英汉题意如下 Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver appropriate @ bills for a requested cash amount. The machine uses exactly N distinct bill denominations, say Dk, k=

c#小程序换机子不能直接运行.EXE。需重新编译,求解答?

问题描述 c#小程序换机子不能直接运行.EXE.需重新编译,求解答? using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Management; namespace getid{ public partial

java 小程序检查-Java 编译失败 求解答

问题描述 Java 编译失败 求解答 class demo { public void show () {System.out println ("show run" ): } } class pakage { public static void main(String[] args) { demo d=new demo (); //d.show(); System.out.println("hello world"); } } 解决方案 System.out p

java简单问题,入门菜鸟求解答

问题描述 java简单问题,入门菜鸟求解答 刚试了一下java编码,然后报错2个,实在看不出来哪里错了,求大神,好心人解答一下 解决方案 正确的代码如下: import java.util.*; //输入输出文件所在的包 public class XX{ //类名需要和文件名一致 public static void main(String[] args){ //你的程序貌似多了一个args Scanner input = new Scanner(System.in); //用来定义输入 Sys

c语言-数据结构C语言版10道实习题目求解答!!

问题描述 数据结构C语言版10道实习题目求解答!! 除有特别说明外,每个题目请以自然语言.形式化表述(伪码.流程图等).程序代码三种方式描述. 顺序结构线性表LA与LB的节点关键字为整数.LA与LB的元素按非递减有序,线性表空间足够大.试给出一种高效算法,将LB中的元素合并到LA中,使新的LA元素仍保持非递减有序.高效是指最大限度的避免移动元素. 请写一个算法将线性表(a1,a2,-,an)逆置为(an,an-1,-,a1). 在一个递增有序的线性表中,有数值相同的元素存在.若存储方式为单链表,

c语言动态数组的问题,求解答

问题描述 c语言动态数组的问题,求解答 怎么用c语言定义一个不知道维数的二维数组,比如定义一个字符数组,存放几段(段数未知)不同长度(长度未知)的字符串 解决方案 用指针数组,每一维都是一个指针元素,每个指针可以指向一段不定长的字符串或数字. 解决方案二: 用指针数组就可以了,对应存储空间随用随申请,记得释放就可以 解决方案三: int n: char *A=new char[n]; cin>>n; 高手们是不是把问题想复杂了,我就渣渣一枚,只能想到这个.

c语言比较麻烦一道题,求解答

问题描述 c语言比较麻烦一道题,求解答 用c语言实现将输入的一个整型数字(含正负数)转化为字符串存入数组并输出该字符串 例如:-123存入数组为'-' '1' '2' '3' '/0' 解决方案 1.先判断是否大于0,确定字符串第一位是否为'-' 2.然后取各个位上的数 解决方案二: 不是有snprintf吗? 解决方案三: 代码如下: #include<stdio.h> #include<string.h> void inttostring(int figure,char str

用cxf写的webservice在调用时出现以下错误求解答,求帮助

问题描述 用cxf写的webservice在调用时出现以下错误求解答,求帮助 Unmarshalling Error: 意外的元素 (uri:"http://hui.cxf.www/", local:"say").所需元素为<{}say> 解决方案 你的xml或者json不标准,检查下特殊符号有没有转义,有没有获取完全,编码是否正确等.

c语言-简单的C程序纠错求指导

问题描述 简单的C程序纠错求指导 #include main() { double a,b,c,s; double sabc(double,double,double); printf("请输入三角形三边长:"); scanf("%f%f%f",&a,&b,&c); s=sabc(a,b,c); printf("s=%f",s); } #include double sabc(double a,double b,doubl