c语言-C语言局部定义函数错误

问题描述

C语言局部定义函数错误

D:Microsoft Visual StudioCommonMSDev98Bin1.cpp(237) : error C2601: 'work5_1' : local function definitions are illegal

int work5_1 (int weekday,int totality)
{
int daycount;

for(int blank=1;blank <= weekday;blank++)
    printf("     ");
for(daycount=1;daycount <= totality;daycount++)
{
    if(weekday > 6)
    {
        printf("  %d  n");
        weekday = 0;
    }
    else
    {
        printf("  %d  ",daycount);
        weekday++;
    }
}

return weekday;

}

解决方案

blank 这种方式定义,只有C++才可以,C即便允许了(忘了有没有允许),很多编译器也还没有实现

解决方案二:

这看起来是没定义,你在头文件里加上
int work5_1 (int weekday,int totality);
即可

时间: 2024-10-22 15:40:24

c语言-C语言局部定义函数错误的相关文章

c语言-@C语言数据结构大神:顺序栈求n!。13行的错误怎么修改?为啥说我定义栈错误?

问题描述 @C语言数据结构大神:顺序栈求n!.13行的错误怎么修改?为啥说我定义栈错误? # include<stdio.h> # include<stdlib.h> # define Max_Size 50 typedef struct{//typedef是小写开头! //注意此处的top是整形指针 int data[Max_Size]; int top; }SeqStack,*PSeqStack; void Init_SeqStack(PSeqStack S) { S->

DB2用户定义函数实现多种语言的排序

当在 DB2 UDB 数据库中存储多语种数据时,Unicode 往往是惟一一种能够适应整个数据范围的编码.DB2 可以存储和处理 Unicode 数据,但是它的排序功能只限于二进制排序和三种文化排序.另外,一个数据库只能有一种排序规则,这是在创建数据库时决定的.对于需要支持多种语言的用户和数据的数据库,这些排序限制是一个明显的难题. IBM 创建了一个用于管理 Unicode 数据的函数库,称为 ICU(International Components for Unicode).这个库为 C 和

c语言-C语言关于keybd event函数错误求解

问题描述 C语言关于keybd event函数错误求解 解决方案 凑合着用: #include <windows.h> #include"stdio.h" void main() { keybd_event(0x5b,0,0,0); keybd_event('R',0,0,0); keybd_event('R',0,2,0); keybd_event(0x5b,0,2,0); char str[]="notepad"; int i=0; Sleep(10

C语言使用链表形式定义一个堆栈,并且在main函数中调用它

问题描述 C语言使用链表形式定义一个堆栈,并且在main函数中调用它 C语言使用链表形式定义一个堆栈,并且在main函数中调用它 解决方案 http://blog.csdn.net/lutinghuan/article/details/7475026 解决方案二: 详解堆栈的几种实现方法--C语言版

C语言中的内联函数(inline)与宏定义(#define)详细解析_C 语言

先简明扼要,说下关键:1.内联函数在可读性方面与函数是相同的,而在编译时是将函数直接嵌入调用程序的主体,省去了调用/返回指令,这样在运行时速度更快. 2.内联函数可以调试,而宏定义是不可以调试的.内联函数与宏本质上是两个不同的概念如果程序编写者对于既要求快速,又要求可读的情况下,则应该将函数冠以inline.下面详细介绍一下探讨一下内联函数与宏定义. 一.内联函数是什么?内联函数是代码被插入到调用者代码处的函数.如同 #define 宏(但并不等同,原因见下文),内联函数通过避免被调用的开销来提

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 求解答啊,在线等 解

C语言的那些小秘密之函数指针

函数是由执行语句组成的指令序列或者代码,这些代码的有序集合根据其大小被分配到一定的内存空间中,这一片内存空间的起始地址就成为函数的地址,不同的函数有不同的函数地址,编译器通过函数名来索引函数的入口地址,为了方便操作类型属性相同的函数,c/c++引入了函数指针,函数指针就是指向代码入口地址的指针,是指向函数的指针变量. 因而"函数指针"本身首先应该是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整形变量.字符型.数组一样,这里是指向函数.C在编译时,每一个函数都有一个入口地址

关于c语言解析json,nalloc段错误问题

问题描述 关于c语言解析json,nalloc段错误问题 如图,我现在有四条数据,主函数传进来,前三条没问题, 第四条的时候段错误 gdb显示段错误位置在malloc,求助,为什么会这样 解决方案 1.有这种可能,你目前的修改方法只是降低了问题出现的概率. 2.建议你还是找出内存越界的原因,如果实在不想找,或者不好找,建议你先预估一下输入的数据最大有多大,然后申请足够的内存. 3.不过对于一个优秀的程序员,查找出问题的真正原因对你的进步是非常有帮助的. 解决方案二: C语言解析JSONJson解

c语言-C语言编写一个输出的函数

问题描述 C语言编写一个输出的函数 编写一个函数,输出数组,要求通过参数指定每行输出的元素个数,以 及每个元素占有的列数. 假设自己定义一个参数为x 那么打印的时候printf(""%xd"")怎么用一个参数来满足每次打印时候 元素所占列数的不同呢 解决方案 #include <stdio.h>void display(int data[] int n int cols int w){ for (int i = 0; i < n; i++) { p