c语言函数加数组 c语言数组添加
c语言中怎样用代码添加数组成员数
C语言的数组有动态数组和静态数组两种。
创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为禹会企业提供专业的成都做网站、成都网站制作,禹会网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
1 静态数组。
对于静态数组,无法新增加数组成员数量。
所以一定要最初始定义足够大的数组,然后可以用一个整型变量维护数组中现有成员个数,再动态增加实际成员个数。
比如
int a[1000];
int n = 0;
while(scanf("%d",a[n]) != EOF) n ++;
这样的代码就可以实现增加数组成员数的类似效果。n为实际成员个数。
2 动态数组。
动态数组是可以随时改变数组成员个数的。不过为了确定当前数组个数,需要用两个整型变量来保存最大成员数,和已有成员数,这样就可以在不够的时候进行扩大。
int n = 0, size = 100; //n为当前元素个数,size为数组大小,初始为100.
int *a = NULL;//数组指针。
a = (int *)malloc(sizeof(int) * size); // 初始分配100个元素。
while(scanf("%d",a[n]) != EOF)
{
n++;
if(n = size)//空间不足。
{
size+=100;//增加100个元素空间。
a = (int *)realloc(sizeof(int)*size, a);//重新分配空间。
}
}
c语言对数组执行加法?
定义int arr[5] = {20, 10, 5, 39, 88};时,系统产生一个有5个元素的一维数组,5个元素分别是arr[0]到arr[4],对应的各个元素的地址分别是arr到arr+4。
当用sum(arr, arr + 5));计算数组总和时,sum是一个自定义函数,其内容是由编程人书写的。
如果这个函数是这样写:
int sum(int*a,int*b){
int*p,s;
for(p=a,s=0;pb;p++)
s+=*p;
return s;
}
就能得到正确的结果。
你说的“arr指向数组的首地址”是正确的,但“对arr+5后不是相当于arr[6]了吧”是错误的,因为arr+5是元素arr[5]的地址。但即使这样,如果自定义函数不加arr[5](像上面的例子),程序是能够得到正确的结果的。但是,如果不这样写,可能会造成这样数组下标越界。
这取决于函数sum是怎样写的。
最主要的,sum后面的arr与arr+5,只是两个参数,并不是加法的对象,这一点一定要搞清楚。
c语言函数和数组结合?
形参,可以是数组也可以是指针,形参变量名不需要和实参一样,所以可不使用a做变量名。但数组传参,传的地址,即使闭实参和形参名不一样,操作的地址都是一样的。
C语言中自定义的函数中有数组,应该如何运用该函数
方法
有2
将该数组定义为全局变量,即:
int
g_arr;
void
fun()
{...}
void
main()
{...}
2.将该数组作为函数参数传递到自定义函数里,即:
void
fun(int
arr[])
{...}
void
main()
{
int
arr[10];
fun(arr);
}
C语言,在函数里要输入一个数组怎么办
用指针就可以了,如
定义有int a[5];
则这样定义函数:
int fun(int *p, int size)
{
//p为数组的首地址
//size为数组的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0], p[4]...
}
传递参数给函数可以这样写:
fun(a, 5);
若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:
定义有int a[5][2];
则这样定义函数:
int fun(int p[][2], int size)
{
//p为数组的首地址
//size为第一维的大小
//传递进去后可以像操作a一样用下标操作p
//如p[0][1], p[4][1]...
}
传递参数给函数可以这样写:
fun(a, 5);
C语言中调用一个函数并加入一个数组要有循环
#include stdio.h
int fun(int a[5], int n)//求数组前n个元素的和
{
int sum = 0, i;
for (i = 0; i n; i++)
{
sum += a[i];
}
return sum;
}
int main()
{
int a[5] = {1, 2, 3, 4, 5};
printf ("%d\n", fun(a, 5));
}
网页标题:c语言函数加数组 c语言数组添加
文章地址:http://myzitong.com/article/hheesh.html