如题所述
例:
#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;
}
#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);本回答被提问者采纳
void f1(int arr[])
{
}
int f2(int *p)
{
return 1;
}
int a[]={1,2,3};
f1(a);
f2(a);本回答被提问者采纳
第3个回答 2017-08-24
和相同类型的指针,相似的作用
~
~
~
~
~
~
~
~
~
~