先声明函数然后再在主函数中调用

img


先声明函数,然后再在主函数中调用,大概就是这样,还有就是详解一下 ,谢谢

供参考:

#include <stdio.h>
#define  N 50
void intary_rcpy(int v1[], const int v2[], int n);
int main()
{
    int v2[N] = { 1,2,3,4,5,6,7,8,9,10 }, v1[N], n = 10, i;
    intary_rcpy(v1, v2, n);
    for (i = 0; i < n; i++)
        printf(i ? " %d" : "%d", v1[i]);
    return 0;
}
void intary_rcpy(int v1[], const int v2[], int n)
{
    int i;
    for (i = 0; i < n; i++)
        v1[i] = v2[n - 1 - i];
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7709612
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
  • 除此之外, 这篇博客: 类的认识和定义中的 1. 声明和定义全部放在类体中,需要注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    class student
    {
    public://(公有的)  --- 参考下面访问限定符讲解
    	
    	void StudentInit(const char* name, const char* gender, int age)
    	{
    		strcpy(_name, name);
    		strcpy(_gender, gender);
    		_age = age;
    	}
    	void printf()
    	{
    		cout << _name << " "<< _gender << " "<< _age << endl;
    	}
    private://(私有的)
    	char _name[20];
    	char _gender[20];
    	int _age;
    };
    
  • 您还可以看一下 刘伶华老师的软件测试经典面试题剖析课程中的 工作中有遇到什么困难,怎么解决的?小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    在主函数中调用先前声明的函数的方法如下:

    1. 在主函数之前,需要进行函数的声明,以告诉编译器该函数的存在及其参数和返回类型。例如,在主函数之前声明一个函数void exampleFunction();

    2. 在需要调用该函数的地方,直接写函数名加上括号即可。例如,在主函数中调用exampleFunction();

    下面是相应的代码示例:

    #include <stdio.h>
    
    // 在主函数之前声明一个函数
    void exampleFunction();
    
    int main() {
        // 在主函数中调用先前声明的函数
        exampleFunction();
    
        return 0;
    }
    
    // 先前声明的函数的定义
    void exampleFunction() {
        printf("This is an example function.\n");
    }
    

    这样,当程序运行时,主函数将会调用先前声明的函数exampleFunction()

    请注意,示例中的代码是C语言的代码,如果你使用的是其他编程语言,可能需要根据语言特性进行相应的调整,但基本原理是相同的。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
void intary_rcpy(int v1[], const int v2[], int n) {
    // 复制v2到v1
    for (int i = 0; i < n; i++) {
        v1[i] = v2[i];
    }

    // 冒泡排序
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (v1[j] < v1[j + 1]) {
                // 交换v1[j]和v1[j + 1]
                int temp = v1[j];
                v1[j] = v1[j + 1];
                v1[j + 1] = temp;
            }
        }
    }
}