供参考:
#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];
}
不知道你这个问题是否已经解决, 如果还没有解决的话: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;
};
在主函数中调用先前声明的函数的方法如下:
在主函数之前,需要进行函数的声明,以告诉编译器该函数的存在及其参数和返回类型。例如,在主函数之前声明一个函数void exampleFunction();
。
在需要调用该函数的地方,直接写函数名加上括号即可。例如,在主函数中调用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;
}
}
}
}