C语言函数实现数组 C语言函数实现数组排序

用C语言编写函数,功能是可以实现一维数组的从小到大的排序,数组长度为8

#include stdio.h

创新互联主要从事成都网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务广灵,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

void func(int *a)

{

int i,j,temp;

for(j=0;j=7;j++) 

for (i=0;i7-j;i++) 

if (a[i]a[i+1]) 

temp=a[i]; 

a[i]=a[i+1]; 

a[i+1]=temp;

}

int main()

{

int a[8]={8,7,6,5,4,3,2,1};

func(a);

for(int i=0;i8;i++)

{

printf("%d ",a[i]);

}

return 0;

}

func就是功能函数实现数组a[8]的排序。

C语言用函数实现数组赋值

如果你非要用指针的话,可以把数组的形式改写成指针的形式,就像一楼的

void Chg_Array(int array[], int size, int value)

{

int i;

for(i=0;isize;i++)

*(array+i)=value ;

}

C语言中自定义的函数中有数组,应该如何运用该函数

方法

有2

将该数组定义为全局变量,即:

int

g_arr;

void

fun()

{...}

void

main()

{...}

2.将该数组作为函数参数传递到自定义函数里,即:

void

fun(int

arr[])

{...}

void

main()

{

int

arr[10];

fun(arr);

}

c语言中调用函数的返回值,如果是数组,主函数要输出这个数组怎么实现啊

用指针,另外保存数据的变量退出函数时不得消失。

例如:

#includestdio.h

int * fun(int n)

{

int i;

static int a[100]; // 这里用static

for (i=0;in;i++) a[i]=i;

return a[0];

}

void main()

{

int i,n=5;

int *p; // 声明指针

p = fun(n); // 返回指针

for (i=0;in;i++) printf("%d\n",p[i]); // 把 p 看成数组来输出

}

得 0 1 2 3 4

扩展资料:

注意事项

1、数组的维度必须是一个常量表达式

int main(void)

{

constexpr int i = 20;

int j = 5;//不是常量表达式

int arr1[i];//正确

int arr2[j];//错误

system("pause");

return 0;

}

2、默认情况下,数组的元素被默认初始化。

而且需要注意的是,和内置类型的变量一样,如果在函数内部定义了某种内置类型的数组,那么默认初始化会令数组有未定义的值。

c语言中能不能定义函数数组

函数不可以定义为数组,可以用函数指针来操作。

1.函数指针的数组定义方法:返回值类型( * 指针变量名[Number]) (形参列表)。

例如:

double add(double a,double b){}

double sub(double a,double b){}

double mul(double a,double b){}

double div1(double a,double b){}

double (*oper_func[])(double, double) = {add,sub,mul,div1};//函数指针的数组定义。

2.函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。

C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数。

扩展资料:

指针函数和函数指针的区别:

这两个概念都是简称,指针函数是指返回值是指针的函数,即本质是一个函数。我们知道函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示:返回类型标识符*函数名称。

返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个“变量”。

参考资料:百度百科 - 函数指针

C语言编程 函数实现数组行列互换

for(i=0;ii;i++)

兄弟,这句话错了,应该是for(i=0;i3;i++)

printf("处理后的数组为\n")

这句话少了一个分号

printf("\n")这个也是少分号


网站题目:C语言函数实现数组 C语言函数实现数组排序
文章源于:http://azwzsj.com/article/hgippp.html