当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

在c语言中怎么将数组直接作为函数的参数比如 int fint a10在调用函

更新:01-06 整理:39baobao.com
字体:

[C语言中都有什么类型数组]我们常见的C需要类型数组有: char:只允许输入字符, int:是整型变量,输入整数,范围不大,在-32767到32767, float:输入可以使小数也可以输入整数,在不确定的情况下,就用float,范围还是比...+阅读

要把数组作为函数的参数,在函数定义的时候,就要在参数列表设置指针,因为数组名就是数组的头指针,在调用时直接把数组名作为函数的参数就好了

比如

int fun(int *a)

{

//...

}

int main()

{

int a[10];

int result=fun(a);

return 0;

}

这样就好了

通常为了在函数中确保访问数组不越界,在参数列表还要假如数组的长度,方便函数访问数组

如下:

int fun(int *a,int length)

{

int i,sum=0;

for(i=0;i

{

//...对数组的每个元素进行访问

sum+=a[i];//把全部元素加起来

}

return sum;

}

int main()

{

int i,a[10];

for(i=0;i<10;i++)

scanf("%d",&a[i]);

int result=fun(a,10);

printf("总和为:%d\n",result);

return 0;

}

本文地址:https://www.39baobao.com/show/29_23994.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言简单的函数嵌套调用 我运行的没有问题,但是你说的有问题可能是编译器的问题吧!你的编译器默认包含了time.h 那里面有一个time();的库函数!跟你的time函数重名了!你把你的time换个名字试试!如果还有问...

c语言函数嵌套:编写一个字符串逆序存放的函数 reverse并由主函调用#include <stdio.h> #include <string.h> #define N 50 int reverse (char a[]) { int len, i; len= strlen(a); for(i=len-1;i>=0;i--) { printf("%c",a[i]); } } int main()...

C语言函数嵌套调用#include <stdio.h> void show(int s) { printf("a+b = %d",s); return; } void add(int a, int b) { int s = a + b ; show(s); return; } int main() { int a = 1, b= 2; ad...

4利用函数的嵌套调用实现三个整数的求和#include<stdio.h> void math(int x, int y, int z) { printf("三个整数的和为: %d\n", x+y+z); } int main() { int x,y,z; scanf("%d %d %d",&x,&y,&z); math(x,y,z); getchar();...

C语言函数指针的调用问题?函数指针怎么用有函数: int fun(int a,int b); 要定义指向该函数的指针 对比指向 int a; 的指针 int *p; p = &a; p的定义是怎么来的? 首先要保证p是一个指针类型 写下(*p), 然后,考虑下p的基类...

C语言指针以及函数调用#include void swap(int *p1,int *p2)//因为传入的数据类型为指针,所以修改了函数声明 { int p;//重复定义了p1,p2,删去了 p=*p1; *p1=*p2; *p2=p; } int main() { int n1,n2,n...

C语言返回指向数组的指针的函数第二种方法是因为类型不匹配(double*与(double(*)[ROW])产生错误,而且 ((double (*)[row])matrix); 里的[row]是一个变量,而指向数组的指针 double (*matrix)[ROW]里的ROW只能使...

C语言从txt文件中读取多行用逗号分隔数据保存在数组ai别听最快回答 他的程序不会处理输入的个数 这道题说白了就是处理逗号 #include<stdio.h> using namespace std; int a[2013]; int x; int i=1; int main() { freopen("test.i...

C语言中关于数组名作为函数参数方面的问题不知道你说的第2,4,5语句对应的是什么。。。。 帮你解释为什么是1: 1. 当你调用fun(a,b,s); 传进的参数实际上是:&a[0], &b[0], s变量的值(实际上也就是&a[0]) 2. 现在我们把fu...