c语言的数组怎么传递到函数里面

如题所述

例:
#include<stdio.h>
void fact(int *p, int n)
{
    for(i = 0; i < n; ++i)
    {
        printf("%d ", p + i);
    }
    printf("\n");
    p[3] = 6;
}
int main()
{
    int a[5] = {1, 2, 3, 4, 5};
    fact(a, 5);
    for(i = 0; i < 5; ++i)
    {
        printf("%d ", a[i]);
    }
    printf("\n");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-24
把数组首地址作为参数传进去
第2个回答  2017-08-24
直接传数组名。如:
void f1(int arr[])
{

}
int f2(int *p)
{
return 1;
}
int a[]={1,2,3};
f1(a);
f2(a);本回答被提问者采纳
第3个回答  2017-08-24
和相同类型的指针,相似的作用

~
~
~
~
~

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网